Trait TryFrom
trait TryFrom<T>: Sized
Simple and safe type conversions that may fail in a controlled
way under some circumstances. It is the reciprocal of TryInto.
This is useful when you are doing a type conversion that may
trivially succeed but may also need special handling.
For example, there is no way to convert an i64 into an i32
using the From trait, because an i64 may contain a value
that an i32 cannot represent and so the conversion would lose data.
This might be handled by truncating the i64 to an i32 or by
simply returning i32::MAX, or by some other method. The From
trait is intended for perfect conversions, so the TryFrom trait
informs the programmer when a type conversion could go bad and lets
them decide how to handle it.
Generic Implementations
TryFrom<T> for UimpliesTryInto<U> for Ttry_fromis reflexive, which means thatTryFrom<T> for Tis implemented and cannot fail -- the associatedErrortype for callingT::try_from()on a value of typeTisInfallible. When the [!] type is stabilizedInfallibleand [!] will be equivalent.
Prefer using TryInto over TryFrom when specifying trait bounds on a generic function
to ensure that types that only implement TryInto can be used as well.
TryFrom<T> can be implemented as follows:
;
Examples
As described, i32 implements TryFrom<i64>:
let big_number = 1_000_000_000_000i64;
// Silently truncates `big_number`, requires detecting
// and handling the truncation after the fact.
let smaller_number = big_number as i32;
assert_eq!;
// Returns an error because `big_number` is too big to
// fit in an `i32`.
let try_smaller_number = i32try_from;
assert!;
// Returns `Ok(3)`.
let try_successful_smaller_number = i32try_from;
assert!;
Associated Types
type ErrorThe type returned in the event of a conversion error.
Required Methods
fn try_from(value: T) -> Result<Self, <Self as >::Error>Performs the conversion.
Implementors
impl<T, U> TryFrom for uint32x4x4_timpl<T, U> TryFrom for uint64x1x3_timpl<T, U> TryFrom for TakeWhile<I, P>impl<T, U> TryFrom for Wakerimpl TryFrom for NonZero<i16>impl<T, U> TryFrom for RChunksMut<'a, T>impl TryFrom for i8impl<T, U> TryFrom for ParseFloatErrorimpl TryFrom for isizeimpl<T, U> TryFrom for Tupleimpl<T, U> TryFrom for Unionimpl<T, U> TryFrom for Localityimpl<T, U> TryFrom for Charimpl<T, U> TryFrom for m256impl<T, U> TryFrom for Skip<I>impl<T, U> TryFrom for IterMut<'a, T>impl<T, U> TryFrom for RawWakerimpl<T, U> TryFrom for RSplitMut<'a, T, P>impl TryFrom for NonZero<i64>impl TryFrom for i16impl<T, U> TryFrom for RangeIter<A>impl<T, U> TryFrom for int8x16_timpl<T, U> TryFrom for __m512himpl TryFrom for isizeimpl<T, U> TryFrom for RMatchIndices<'a, P>impl<T, U> TryFrom for vector_unsigned_long_longimpl<T, U> TryFrom for poly8x16x2_timpl<T, U> TryFrom for PanicInfo<'a>impl<T, U> TryFrom for PhantomContravariantLifetime<'a>impl<T, U> TryFrom for uint64x1x4_timpl TryFrom for NonZero<i8>impl TryFrom for i16impl TryFrom for Alignmentimpl<T, U> TryFrom for DropGuard<T, F>impl<T, U> TryFrom for m128dimpl<T, U> TryFrom for CharArraySearcher<'a, N>impl<T, U> TryFrom for BorrowErrorimpl TryFrom for NonZero<i32>impl TryFrom for i8impl<T, U> TryFrom for SplitTerminator<'a, P>impl<T, U> TryFrom for bf16impl<T, U> TryFrom for SplitInclusive<'a, P>impl<T, U> TryFrom for int32x2x2_timpl<T, U> TryFrom for neverimpl<T, U> TryFrom for Intimpl<T, U> TryFrom for UnwindTerminateReasonimpl<T, U> TryFrom for DebugList<'a, 'b>impl<T, U> TryFrom for float64x1x2_timpl<T, U> TryFrom for AssertUnwindSafe<T>impl TryFrom for NonZero<i128>impl TryFrom for i32impl<T, U> TryFrom for Bound<T>impl<T, U> TryFrom for poly8x16_timpl<T, U> TryFrom for u128impl<T, U> TryFrom for vector_floatimpl<T, U> TryFrom for uint8x16x3_timpl<T, U> TryFrom for GenericTypeimpl TryFrom for NonZero<i8>impl<T, U> TryFrom for RangeInclusive<Idx>impl TryFrom for i8impl<T, U> TryFrom for Iter<'a, A>impl<T, U> TryFrom for EncodeUtf16<'a>impl<T, U> TryFrom for CharSliceSearcher<'a, 'b>impl<T, U> TryFrom for float32x4x2_timpl<T, U> TryFrom for SplitNMut<'a, T, P>impl TryFrom for NonZero<isize>impl TryFrom for i32impl<T, U> TryFrom for RangeToInclusive<Idx>impl<T, U> TryFrom for TryFromIntErrorimpl<T, U> TryFrom for BorrowedBuf<'data>impl<T, U> TryFrom for uint8x16x4_timpl<T, U> TryFrom for usizeimpl<T, U> TryFrom for poly16x4x3_timpl<T, U> TryFrom for Flatten<I>impl<T, U> TryFrom for FnPtrimpl TryFrom for NonZero<i16>impl TryFrom for i128impl<T, U> TryFrom for uint16x8_timpl<T, U> TryFrom for IntErrorKindimpl<T, U> TryFrom for Typeimpl<T, U> TryFrom for *const Timpl TryFrom for NonZero<isize>impl TryFrom for u16impl<T, U> TryFrom for ManuallyDrop<T>impl<T, U> TryFrom for AddrParseErrorimpl<T, U> TryFrom for Assumeimpl<T, U> TryFrom for poly16x4x4_timpl<T, U> TryFrom for float16x8x3_timpl TryFrom for NonZero<i16>impl<T, U> TryFrom for Once<T>impl TryFrom for u64impl<T, U> TryFrom for Sliceimpl<T, U> TryFrom for ReturnToArgimpl<T, U> TryFrom for Empty<T>impl TryFrom for NonZero<i64>impl TryFrom for u8impl<T, U> TryFrom for int32x4_timpl<T, U> TryFrom for int8x8x2_timpl<T, U> TryFrom for BorrowedCursor<'a>impl<T, U> TryFrom for vector_signed_longimpl<T, U> TryFrom for float16x8x4_timpl<T, U> TryFrom for Errorimpl<T, U> TryFrom for ParseCharErrorimpl<T, U> TryFrom for poly64x1x3_timpl TryFrom for NonZero<i8>impl TryFrom for u32impl<T, U> TryFrom for Bytes<'a>impl<T, U> TryFrom for SocketAddrV6impl<T, U> TryFrom for Intersperse<I>impl<T, U> TryFrom for ControlFlow<B, C>impl TryFrom for NonZero<i32>impl<T, U> TryFrom for Alignmentimpl TryFrom for u128impl<T, U> TryFrom for int16x8x2_timpl<T, U> TryFrom for DynTraitimpl<T, U> TryFrom for vector_signed_charimpl<T, U> TryFrom for float64x1_timpl<T, U> TryFrom for poly64x1x4_timpl<T, U> TryFrom for f32impl TryFrom for NonZero<i128>impl TryFrom for u16impl<T, U> TryFrom for RSplit<'a, P>impl<T, U> TryFrom for float32x4_timpl<T, U> TryFrom for SplitAsciiWhitespace<'a>impl<T, U> TryFrom for Exclusive<T>impl<T, U> TryFrom for vector_bool_longimpl TryFrom for NonZero<i8>impl TryFrom for u64impl<T, U> TryFrom for ParseIntErrorimpl<T, U> TryFrom for uint32x2x2_timpl<T, U> TryFrom for Rev<T>impl<T, U> TryFrom for AllocErrorimpl TryFrom for NonZero<i32>impl TryFrom for u8impl<T, U> TryFrom for u64impl<T, U> TryFrom for Matches<'a, P>impl<T, U> TryFrom for poly8x16x3_timpl<T, U> TryFrom for DynTraitPredicateimpl<T, U> TryFrom for vector_bool_charimpl<T, U> TryFrom for ChunksExact<'a, T>impl TryFrom for NonZero<i128>impl TryFrom for u32impl<T, U> TryFrom for RepeatWith<F>impl<T, U> TryFrom for uint64x2_timpl<T, U> TryFrom for PanicMessage<'a>impl<T, U> TryFrom for CoroutineState<Y, R>impl<T, U> TryFrom for int64x2x2_timpl TryFrom for NonZero<u8>impl<T, U> TryFrom for RChunksExactMut<'a, T>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for Ipv4Addrimpl TryFrom for u128impl<T, U> TryFrom for isizeimpl<T, U> TryFrom for poly8x16x4_timpl<T, U> TryFrom for Saturating<T>impl<T, U> TryFrom for int32x2x3_timpl<T, U> TryFrom for NonZero<T>impl<T, U> TryFrom for float64x1x3_timpl TryFrom for NonZero<u32>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for __m128impl<T, U> TryFrom for FromBytesWithNulErrorimpl<T, U> TryFrom for RangeFromIter<A>impl<T, U> TryFrom for Repeat<A>impl TryFrom for u16impl<T, U> TryFrom for Iter<'a, T>impl<T, U> TryFrom for Traitimpl<T, U> TryFrom for vector_unsigned_shortimpl<T, U> TryFrom for Floatimpl<T, U> TryFrom for UnwindActionArgimpl<T, U> TryFrom for RangeFullimpl TryFrom for NonZero<u128>impl<T, U> TryFrom for ChunkBy<'a, T, P>impl<T, U> TryFrom for f128impl TryFrom for NonZero<u128>impl TryFrom for u64impl<T, U> TryFrom for CharIndices<'a>impl<T, U> TryFrom for MaybeUninit<T>impl<T, U> TryFrom for float16x4_timpl<T, U> TryFrom for Lines<'a>impl<T, U> TryFrom for EscapeDebug<'a>impl<T, U> TryFrom for HvxVectorimpl<T, U> TryFrom for int32x2x4_timpl<T, U> TryFrom for Constimpl<T, U> TryFrom for float32x4x3_timpl<T, U> TryFrom for Alignmentimpl<T, U> TryFrom for float64x1x4_timpl<T, U> TryFrom for DecodeUtf16Errorimpl TryFrom for NonZero<i8>impl<T, U> TryFrom for TryFromCharErrorimpl TryFrom for NonZero<u8>impl TryFrom for isizeimpl<T, U> TryFrom for Successors<T, F>impl<T, U> TryFrom for Ref<'b, T>impl TryFrom for NonZero<i32>impl<T, U> TryFrom for ToTitlecaseimpl<T, U> TryFrom for uint8x8_timpl TryFrom for NonZero<u32>impl<T, U> TryFrom for __m256iimpl TryFrom for u8impl<T, U> TryFrom for uint8x8x2_timpl<T, U> TryFrom for vector_signed_intimpl<T, U> TryFrom for PhantomCovariantLifetime<'a>impl<T, U> TryFrom for PhantomPinnedimpl<T, U> TryFrom for float32x4x4_timpl TryFrom for NonZero<i128>impl TryFrom for boolimpl TryFrom for NonZero<u128>impl TryFrom for u32impl<T, U> TryFrom for HvxVectorPredimpl<T, U> TryFrom for FormattingOptionsimpl TryFrom for NonZero<u8>impl TryFrom for boolimpl<T, U> TryFrom for CharCaseimpl TryFrom for NonZero<u8>impl TryFrom for u128impl<T, U> TryFrom for Split<'a, P>impl<T, U> TryFrom for SplitWhitespace<'a>impl<T, U> TryFrom for uint16x8x2_timpl TryFrom for NonZero<u16>impl TryFrom for boolimpl<T, U> TryFrom for int16x4_timpl TryFrom for NonZero<u32>impl<T, U> TryFrom for __m256dimpl TryFrom for i16impl<T, U> TryFrom for vector_unsigned_charimpl<T, U> TryFrom for int8x8x3_timpl<T, U> TryFrom for OptionFlatten<A>impl<T, U> TryFrom for vector_bool_intimpl<T, U> TryFrom for OnceCell<T>impl<T, U> TryFrom for RefMut<'b, T>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for LayoutErrorimpl TryFrom for boolimpl TryFrom for NonZero<u128>impl<T, U> TryFrom for Utf8Errorimpl TryFrom for i64impl<T, U> TryFrom for FlatMap<I, U, F>impl<T, U> TryFrom for float16x4x2_timpl TryFrom for NonZero<u32>impl TryFrom for boolimpl TryFrom for NonZero<u8>impl TryFrom for u8impl<T, U> TryFrom for c_voidimpl<T, U> TryFrom for Timpl<T, U> TryFrom for int8x8x4_timpl<T, U> TryFrom for int16x8x3_timpl<T, U> TryFrom for boolimpl<T, U> TryFrom for SplitN<'a, T, P>impl TryFrom for NonZero<u8>impl TryFrom for u8impl<T, U> TryFrom for poly16x4_timpl TryFrom for NonZero<u32>impl<T, U> TryFrom for __m512impl TryFrom for u32impl<T, U> TryFrom for vector_signed_shortimpl<T, N: usize> TryFrom for [T; N]impl<T, U> TryFrom for IntersperseWith<I, G>impl<T, U> TryFrom for uint64x2x2_timpl TryFrom for NonZero<u32>impl TryFrom for u8impl TryFrom for NonZero<u128>impl TryFrom for u128impl<T, U> TryFrom for RangeToInclusive<Idx>impl<'a, T, N: usize> TryFrom for &'a mut [T; N]impl<T, U> TryFrom for Result<T, E>impl<T, U> TryFrom for Wrapping<T>impl<T, U> TryFrom for int16x8x4_timpl<T, U> TryFrom for FromIter<I>impl<T, U> TryFrom for uint32x2x3_timpl<T, U> TryFrom for NumBuffer<T>impl<T, U> TryFrom for Discriminant<T>impl TryFrom for NonZero<usize>impl TryFrom for u32impl TryFrom for NonZero<u8>impl<T, U> TryFrom for RangeInclusive<Idx>impl TryFrom for i16impl<'a> TryFrom for &'a mut strimpl<T, U> TryFrom for RMatches<'a, P>impl<T, U> TryFrom for Cycle<I>impl<T, U> TryFrom for Durationimpl<T, U> TryFrom for Arguments<'a>impl<T, U> TryFrom for SplitInclusive<'a, T, P>impl TryFrom for NonZero<u16>impl TryFrom for u16impl<T, U> TryFrom for uint32x2_timpl TryFrom for NonZero<u32>impl<T, U> TryFrom for __m128bhimpl TryFrom for i64impl<T, U> TryFrom for vector_bool_shortimpl TryFrom for u16impl<T, U> TryFrom for uint32x2x4_timpl<T, U> TryFrom for int64x2x3_timpl<T, U> TryFrom for HvxVectorimpl<T, U> TryFrom for EscapeDefaultimpl<T, U> TryFrom for f16impl TryFrom for NonZero<u64>impl TryFrom for u64impl TryFrom for NonZero<u128>impl TryFrom for usizeimpl TryFrom for charimpl<T, U> TryFrom for TypeIdimpl<T, U> TryFrom for DebugMap<'a, 'b>impl<T, U> TryFrom for Range<Idx>impl<T, U> TryFrom for SplitMut<'a, T, P>impl<T, U> TryFrom for RSplitNMut<'a, T, P>impl TryFrom for NonZero<i8>impl TryFrom for i8impl<T, U> TryFrom for Pin<Ptr>impl<T, U> TryFrom for GetDisjointMutErrorimpl TryFrom for NonZero<u8>impl<T, U> TryFrom for i8impl TryFrom for usizeimpl<T, N: usize> TryFrom for Simd<T, N>impl<T, U> TryFrom for IterMut<'a, T>impl<T, U> TryFrom for poly8x8x2_timpl<T, U> TryFrom for int64x2x4_timpl<T, U> TryFrom for SyncUnsafeCell<T>impl TryFrom for NonZero<i16>impl TryFrom for i8impl<T, U> TryFrom for ChunkByMut<'a, T, P>impl<T, U> TryFrom for int64x1_timpl TryFrom for NonZero<u32>impl<T, U> TryFrom for Bytes<'a>impl<T, U> TryFrom for __m512bhimpl TryFrom for usizeimpl<T, U> TryFrom for vector_unsigned_intimpl<T, U> TryFrom for LinesAny<'a>impl<T, U> TryFrom for Orderingimpl<T, U> TryFrom for HvxVectorPredimpl<T, U> TryFrom for SplitInclusiveMut<'a, T, P>impl TryFrom for NonZero<i8>impl TryFrom for i32impl TryFrom for NonZero<u128>impl TryFrom for usizeimpl<T, U> TryFrom for IntoIter<T>impl<T, U> TryFrom for Utf8Pattern<'a>impl<T, U> TryFrom for poly16x8x2_timpl TryFrom for NonZero<i32>impl TryFrom for i16impl<T, U> TryFrom for IpAddrimpl<T, U> TryFrom for RepeatN<A>impl<T, U> TryFrom for RangeFrom<Idx>impl TryFrom for isizeimpl<T, U> TryFrom for uint8x8x3_timpl<T, U> TryFrom for Genericimpl<T, U> TryFrom for Utf8Chunk<'a>impl<T, U> TryFrom for m256iimpl<T, U> TryFrom for DynMetadata<Dyn>impl TryFrom for NonZero<i8>impl TryFrom for i64impl<T, U> TryFrom for Ipv6Addrimpl<T, U> TryFrom for poly64x1_timpl<T, U> TryFrom for __m256himpl TryFrom for isizeimpl<T, U> TryFrom for vector_signed_long_longimpl<T, U> TryFrom for IntoIter<T, N>impl<T, U> TryFrom for MapWhile<I, P>impl<T, U> TryFrom for ()impl<T, U> TryFrom for float32x2x2_timpl TryFrom for NonZero<i32>impl TryFrom for i8impl TryFrom for isizeimpl<T, U> TryFrom for Yeet<T>impl<T, U> TryFrom for uint8x8x4_timpl<T, U> TryFrom for m128impl<T, U> TryFrom for uint16x8x3_timpl<T, U> TryFrom for CharSearcher<'a>impl<T, U> TryFrom for Utf8Chunks<'a>impl<T, U> TryFrom for DebugSet<'a, 'b>impl<T, U> TryFrom for CpuidResultimpl TryFrom for NonZero<isize>impl<T, U> TryFrom for u32impl TryFrom for i8impl<T, U> TryFrom for MaybeDangling<P>impl TryFrom for isizeimpl<T, U> TryFrom for m256dimpl<T, U> TryFrom for poly64x2x2_timpl TryFrom for NonZero<i16>impl<T, U> TryFrom for v128impl<T, U> TryFrom for RChunksExact<'a, T>impl TryFrom for i32impl<T, U> TryFrom for uint8x16_timpl<T, U> TryFrom for vector_bool_long_longimpl<T, U> TryFrom for Option<T>impl<T, U> TryFrom for uint16x8x4_timpl<T, U> TryFrom for EscapeDefaultimpl<T, U> TryFrom for float16x4x3_timpl<T, U> TryFrom for PhantomData<T>impl<T, U> TryFrom for Signimpl<T, U> TryFrom for u8impl<T, U> TryFrom for Formatter<'a>impl<T, U> TryFrom for Split<'a, T, P>impl TryFrom for NonZero<i64>impl TryFrom for i16impl<T, U> TryFrom for CharArrayRefSearcher<'a, 'b, N>impl<T, U> TryFrom for Lastimpl<T, U> TryFrom for Take<I>impl TryFrom for Alignmentimpl<T, U> TryFrom for Zip<A, B>impl<T, U> TryFrom for u16impl TryFrom for NonZero<i8>impl TryFrom for i64impl<T, U> TryFrom for SipHasherimpl<T, U> TryFrom for float16x4x4_timpl<T, U> TryFrom for DebugAsHeximpl<T, U> TryFrom for Ready<T>impl<T, U> TryFrom for uint64x2x3_timpl<T, U> TryFrom for NonNull<T>impl TryFrom for NonZero<i16>impl<T, U> TryFrom for FromFn<F>impl TryFrom for i16impl<T, U> TryFrom for int16x8_timpl<T, U> TryFrom for vector_doubleimpl<T, U> TryFrom for Inspect<I, F>impl TryFrom for NonZero<i8>impl TryFrom for i64impl<T, U> TryFrom for int16x4x2_timpl<T, U> TryFrom for Variantimpl<T, U> TryFrom for FieldRepresentingType<T, VARIANT, FIELD>impl<T, U> TryFrom for CharPredicateSearcher<'a, F>impl<T, U> TryFrom for uint64x2x4_timpl<T, U> TryFrom for f64impl TryFrom for NonZero<i32>impl TryFrom for u8impl<T, U> TryFrom for f16x2impl TryFrom for NonZero<i8>impl TryFrom for u32impl<T, U> TryFrom for poly16x8_timpl<T, U> TryFrom for EscapeDefault<'a>impl<T, U> TryFrom for Mask<T, N>impl<T, U> TryFrom for int32x4x2_timpl<T, U> TryFrom for Strimpl<T, U> TryFrom for float64x2x2_timpl<T, U> TryFrom for RangeFrom<Idx>impl<T, U> TryFrom for Windows<'a, T>impl TryFrom for NonZero<i32>impl TryFrom for u128impl<T, U> TryFrom for RSplitN<'a, P>impl<T, U> TryFrom for IntoIter<A>impl<T, U> TryFrom for poly8x8x3_timpl<T, U> TryFrom for i64impl<T, U> TryFrom for Boolimpl<T, U> TryFrom for Iter<'a, T>impl TryFrom for NonZero<isize>impl TryFrom for u16impl<T, U> TryFrom for Range<Idx>impl<T, U> TryFrom for Copied<I>impl<T, U> TryFrom for int64x1x2_timpl<T, U> TryFrom for SimdAlignimpl<T, U> TryFrom for StepBy<I>impl<T, U> TryFrom for RSplit<'a, T, P>impl<T, U> TryFrom for Chunks<'a, T>impl TryFrom for NonZero<i16>impl TryFrom for u64impl<T, U> TryFrom for uint32x4_timpl<T, U> TryFrom for Chain<A, B>impl<T, U> TryFrom for poly8x8x4_timpl<T, U> TryFrom for poly16x8x3_timpl<T, U> TryFrom for vector_unsigned_longimpl<T, U> TryFrom for Referenceimpl TryFrom for NonZero<i64>impl TryFrom for u8impl<T, U> TryFrom for SocketAddrimpl<T, U> TryFrom for SearchStepimpl<T, U> TryFrom for Pending<T>impl<T, U> TryFrom for CharTryFromErrorimpl<T, U> TryFrom for ChunksMut<'a, T>impl TryFrom for NonZero<isize>impl TryFrom for u32impl<T, U> TryFrom for ArrayChunks<I, N>impl<T, U> TryFrom for vector_unsigned_charimpl<T, U> TryFrom for Source<'a>impl<T, U> TryFrom for poly16x8x4_timpl<T, U> TryFrom for float32x2x3_timpl<T, U> TryFrom for float64x2_timpl<T, U> TryFrom for ToLowercaseimpl<T, U> TryFrom for FromCoroutine<G>impl TryFrom for NonZero<i16>impl TryFrom for u128impl<T, U> TryFrom for int64x2_timpl<T, U> TryFrom for vector_doubleimpl<T, U> TryFrom for Pointerimpl<T, U> TryFrom for RawWakerVTableimpl TryFrom for NonZero<i64>impl<T, U> TryFrom for RangeInclusiveIter<A>impl TryFrom for u16impl<T, U> TryFrom for Reverse<T>impl<T, U> TryFrom for int8x16x2_timpl<T, U> TryFrom for Enumimpl<T, U> TryFrom for MapWindows<I, F, N>impl<T, U> TryFrom for float32x2x4_timpl<T, U> TryFrom for DecodeUtf16<I>impl<T, U> TryFrom for poly64x2x3_timpl<T, U> TryFrom for RSplitN<'a, T, P>impl TryFrom for NonZero<isize>impl<T, U> TryFrom for __m128iimpl TryFrom for u64impl<T, U> TryFrom for Chars<'a>impl<T, U> TryFrom for objc_selectorimpl<T, U> TryFrom for vector_signed_shortimpl TryFrom for NonZero<u16>impl TryFrom for NonZero<u16>impl TryFrom for u8impl<T, U> TryFrom for Ipv6MulticastScopeimpl<T, U> TryFrom for poly64x2_timpl<T, U> TryFrom for Cloned<I>impl<T, U> TryFrom for uint16x4x2_timpl<T, U> TryFrom for poly64x2x4_timpl TryFrom for NonZero<u64>impl<T, U> TryFrom for ChunksExactMut<'a, T>impl TryFrom for NonZero<u64>impl TryFrom for u32impl<T, U> TryFrom for Map<I, F>impl<T, U> TryFrom for Cell<T>impl<T, U> TryFrom for SkipWhile<I, P>impl<T, U> TryFrom for Simd<T, N>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for RangeTo<Idx>impl<T, U> TryFrom for int8x8_timpl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m128dimpl TryFrom for u128impl<T, U> TryFrom for SplitN<'a, P>impl<T, U> TryFrom for vector_bool_shortimpl<T, U> TryFrom for Atomic<T>impl<T, U> TryFrom for uint32x4x2_timpl<T, U> TryFrom for DebugStruct<'a, 'b>impl TryFrom for NonZero<i16>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for FromBytesUntilNulErrorimpl TryFrom for usizeimpl<T, U> TryFrom for float16x8_timpl<T, U> TryFrom for i16impl<T, U> TryFrom for int16x4x3_timpl<T, U> TryFrom for HvxVectorPairimpl<T, U> TryFrom for StrSearcher<'a, 'b>impl<T, U> TryFrom for Peekable<I>impl<T, U> TryFrom for Scan<I, St, F>impl<T, U> TryFrom for ContextBuilder<'a>impl TryFrom for NonZero<i64>impl TryFrom for boolimpl TryFrom for NonZero<u64>impl TryFrom for u16impl<T, U> TryFrom for Abiimpl<T, U> TryFrom for PhantomCovariant<T>impl<T, U> TryFrom for uint64x1x2_timpl TryFrom for NonZero<isize>impl TryFrom for boolimpl<T, U> TryFrom for poly8x8_timpl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m256impl TryFrom for u64impl<T, U> TryFrom for vector_signed_charimpl<T, U> TryFrom for TraitImpl<T>impl<T, U> TryFrom for EscapeUnicode<'a>impl<T, U> TryFrom for int16x4x4_timpl<T, U> TryFrom for AsciiCharimpl<T, U> TryFrom for vector_unsigned_intimpl<T, U> TryFrom for Clamp<Idx>impl<T, U> TryFrom for int32x4x3_timpl<T, U> TryFrom for charimpl<T, U> TryFrom for i128impl<T, U> TryFrom for float64x2x3_timpl TryFrom for NonZero<u8>impl<T, U> TryFrom for Layoutimpl TryFrom for boolimpl TryFrom for NonZero<u16>impl TryFrom for i8impl<T, U> TryFrom for MatchIndices<'a, P>impl<T, U> TryFrom for Fuse<I>impl<T, U> TryFrom for [MaybeUninit<T>; N]impl TryFrom for NonZero<usize>impl TryFrom for boolimpl TryFrom for NonZero<u64>impl TryFrom for i32impl<T, U> TryFrom for int32x4x4_timpl<T, U> TryFrom for BasicBlockimpl<T, U> TryFrom for RefCell<T>impl<T, U> TryFrom for int64x1x3_timpl<T, U> TryFrom for EscapeAscii<'a>impl<T, U> TryFrom for float64x2x4_timpl TryFrom for NonZero<u16>impl TryFrom for boolimpl<T, U> TryFrom for UnsafePinned<T>impl<T, U> TryFrom for uint16x4_timpl<T, U> TryFrom for OnceWith<F>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m512iimpl TryFrom for i128impl<T, U> TryFrom for vector_bool_charimpl<T, U> TryFrom for vector_floatimpl<T, U> TryFrom for Lifetimeimpl<T, U> TryFrom for PhantomContravariant<T>impl<T, U> TryFrom for EscapeUnicodeimpl TryFrom for NonZero<usize>impl TryFrom for u8impl TryFrom for NonZero<u16>impl<T, U> TryFrom for ParseBoolErrorimpl TryFrom for u16impl<T, U> TryFrom for OneSidedRangeBoundimpl<T, N: usize> TryFrom for [T; N]impl<T, U> TryFrom for uint8x16x2_timpl<T, U> TryFrom for objc_classimpl<T, U> TryFrom for BuildHasherDefault<H>impl<T, U> TryFrom for int64x1x4_timpl<T, U> TryFrom for PollFn<F>impl<T, U> TryFrom for LocalWakerimpl TryFrom for NonZero<u16>impl<T, U> TryFrom for ToUppercaseimpl TryFrom for u16impl TryFrom for NonZero<u64>impl<T, U> TryFrom for VaList<'a>impl<T, U> TryFrom for SYimpl TryFrom for u64impl<'a, T, N: usize> TryFrom for &'a [T; N]impl<T, U> TryFrom for Fieldimpl<T, U> TryFrom for Filter<I, P>impl TryFrom for NonZero<u64>impl TryFrom for u16impl<T, U> TryFrom for int32x2_timpl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m512dimpl TryFrom for i8impl<T, U> TryFrom for vector_unsigned_shortimpl<'a> TryFrom for &'a strimpl<T, U> TryFrom for poly16x4x2_timpl<T, U> TryFrom for BorrowMutErrorimpl<T, U> TryFrom for UnsafeCell<T>impl TryFrom for NonZero<u8>impl TryFrom for u8impl TryFrom for NonZero<u16>impl TryFrom for i32impl<T, U> TryFrom for SocketAddrV4impl<T, U> TryFrom for RSplitTerminator<'a, P>impl TryFrom for u8impl<T, U> TryFrom for int8x16x3_timpl<T, U> TryFrom for FpCategoryimpl<T, U> TryFrom for PhantomInvariantLifetime<'a>impl<T, U> TryFrom for PhantomInvariant<T>impl<T, U> TryFrom for Context<'a>impl TryFrom for NonZero<u32>impl TryFrom for u32impl TryFrom for NonZero<u64>impl TryFrom for i128impl TryFrom for usizeimpl<T, U> TryFrom for ByRefSized<'a, I>impl<T, U> TryFrom for TryFromSliceErrorimpl<T, U> TryFrom for Arrayimpl<T, U> TryFrom for TryFromFloatSecsErrorimpl<T, U> TryFrom for float16x8x2_timpl<T, U> TryFrom for (T)impl TryFrom for NonZero<u128>impl TryFrom for i8impl<T, U> TryFrom for float32x2_timpl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m256bhimpl TryFrom for usizeimpl<T, U> TryFrom for vector_signed_intimpl<T, N: usize> TryFrom for Simd<T, N>impl<T, U> TryFrom for int8x16x4_timpl<T, U> TryFrom for IterMut<'a, A>impl<T, U> TryFrom for uint16x4x3_timpl<T, U> TryFrom for LazyCell<T, F>impl<T, U> TryFrom for HvxVectorPairimpl TryFrom for NonZero<i8>impl<T, U> TryFrom for ArrayWindows<'a, T, N>impl TryFrom for i16impl TryFrom for NonZero<u16>impl TryFrom for usizeimpl<T, U> TryFrom for FilterMap<I, F>impl<T, U> TryFrom for fn(_: T) -> Retimpl<T, U> TryFrom for FromFn<F>impl<T, U> TryFrom for poly64x1x2_timpl TryFrom for NonZero<isize>impl TryFrom for i16impl TryFrom for NonZero<u64>impl TryFrom for usizeimpl<T, U> TryFrom for TypeKindimpl<T, U> TryFrom for Location<'a>impl<T, U> TryFrom for Enumerate<I>impl<T, U> TryFrom for i32impl<T, U> TryFrom for uint16x4x4_timpl<T, U> TryFrom for Structimpl<T, U> TryFrom for uint32x4x3_timpl TryFrom for NonZero<i16>impl<T, U> TryFrom for RChunks<'a, T>impl TryFrom for i8impl<T, U> TryFrom for uint64x1_timpl TryFrom for NonZero<usize>impl<T, U> TryFrom for __m128himpl TryFrom for usizeimpl<T, U> TryFrom for vector_bool_intimpl<T, U> TryFrom for Infallibleimpl<T, U> TryFrom for DebugTuple<'a, 'b>impl<T, U> TryFrom for AtomicOrderingimpl<T, U> TryFrom for Poll<T>impl<T, U> TryFrom for EscapeDebugimpl TryFrom for NonZero<isize>impl TryFrom for i32impl<T, U> TryFrom for Orderingimpl TryFrom for isizeimpl<T, U> TryFrom for m128i