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 Utf8Chunk<'a>impl TryFrom for NonZero<i8>impl<T, U> TryFrom for int8x8x3_timpl TryFrom for i8impl TryFrom for usizeimpl<T, U> TryFrom for HvxVectorPairimpl<T, U> TryFrom for poly64x1x2_timpl TryFrom for NonZero<u8>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for vector_signed_intimpl<T, U> TryFrom for float32x4_timpl TryFrom for u32impl<T, U> TryFrom for vector_unsigned_intimpl<T, U> TryFrom for TryFromCharErrorimpl<T, U> TryFrom for v128impl<T, U> TryFrom for uint64x1x2_timpl<'a, T, N: usize> TryFrom for &'a [T; N]impl<T, U> TryFrom for EscapeDefaultimpl<T, U> TryFrom for Cloned<I>impl TryFrom for NonZero<i32>impl<T, U> TryFrom for Empty<T>impl<T, U> TryFrom for Ipv4Addrimpl TryFrom for u32impl<T, U> TryFrom for m128impl<T, U> TryFrom for DebugStruct<'a, 'b>impl<T, U> TryFrom for __m128impl<T, U> TryFrom for RMatchIndices<'a, P>impl<T, U> TryFrom for int64x1x2_timpl<T, U> TryFrom for DecodeUtf16Errorimpl TryFrom for NonZero<i128>impl TryFrom for i8impl TryFrom for isizeimpl<T, U> TryFrom for AtomicU8impl<T, U> TryFrom for float32x2x2_timpl<T, U> TryFrom for AtomicI32impl TryFrom for NonZero<u8>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for vector_floatimpl<T, U> TryFrom for OnceWith<F>impl<T, U> TryFrom for poly64x2_timpl<T, U> TryFrom for FpCategoryimpl TryFrom for boolimpl TryFrom for u16impl<T, U> TryFrom for vector_unsigned_long_longimpl<T, U> TryFrom for Layoutimpl<T, U> TryFrom for float64x1x3_timpl<T, U> TryFrom for RangeInclusive<Idx>impl<T, U> TryFrom for AtomicU64impl<T, U> TryFrom for float16x4x2_timpl<T, N: usize> TryFrom for Simd<T, N>impl<T, U> TryFrom for EscapeDebugimpl<T, U> TryFrom for Pointerimpl<T, U> TryFrom for IntoIter<T>impl TryFrom for NonZero<u64>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for FromCoroutine<G>impl<T, U> TryFrom for RangeFrom<Idx>impl<T, U> TryFrom for CharArraySearcher<'a, N>impl TryFrom for u16impl<T, U> TryFrom for TypeKindimpl<T, U> TryFrom for Constimpl<T, U> TryFrom for Filter<I, P>impl<T, U> TryFrom for __m256impl<T, U> TryFrom for uint32x2x2_timpl TryFrom for NonZero<i8>impl TryFrom for i64impl<T, U> TryFrom for CpuidResultimpl<T, U> TryFrom for TraitImpl<T>impl<T, U> TryFrom for Exclusive<T>impl<T, U> TryFrom for Once<T>impl<T, U> TryFrom for Ipv6MulticastScopeimpl<T, U> TryFrom for int32x2x2_timpl<T, U> TryFrom for CharTryFromErrorimpl<T, U> TryFrom for RangeFrom<Idx>impl TryFrom for NonZero<i8>impl<T, U> TryFrom for uint8x8_timpl TryFrom for u16impl TryFrom for usizeimpl<T, U> TryFrom for vector_doubleimpl<T, U> TryFrom for Structimpl<T, U> TryFrom for poly16x4x2_timpl TryFrom for NonZero<u8>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for CharPredicateSearcher<'a, F>impl TryFrom for isizeimpl<T, U> TryFrom for BorrowedCursor<'a>impl<T, U> TryFrom for Reverse<T>impl<T, U> TryFrom for __m512impl<T, U> TryFrom for uint16x4x2_timpl TryFrom for NonZero<i128>impl<T, U> TryFrom for neverimpl TryFrom for u64impl<T, U> TryFrom for RefMut<'b, T>impl<T, U> TryFrom for Ipv6Addrimpl<T, U> TryFrom for int16x4x2_timpl TryFrom for NonZero<i8>impl<T, U> TryFrom for uint16x4_timpl TryFrom for i8impl TryFrom for isizeimpl<T, U> TryFrom for Floatimpl<T, U> TryFrom for PhantomInvariant<T>impl<T, U> TryFrom for poly8x8x2_timpl<T, U> TryFrom for Scan<I, St, F>impl TryFrom for NonZero<u16>impl TryFrom for NonZero<usize>impl TryFrom for boolimpl TryFrom for i32impl<T, U> TryFrom for Orderingimpl<T, U> TryFrom for __m256bhimpl<T, U> TryFrom for IpAddrimpl<T, U> TryFrom for uint8x8x2_timpl TryFrom for u16impl<T, U> TryFrom for IterMut<'a, T>impl TryFrom for NonZero<u16>impl TryFrom for u32impl<T, U> TryFrom for UnsafeCell<T>impl<T, U> TryFrom for Inspect<I, F>impl<T, U> TryFrom for Repeat<A>impl<T, U> TryFrom for int8x8x2_timpl TryFrom for NonZero<i8>impl<T, U> TryFrom for uint32x2_timpl<T, U> TryFrom for SocketAddrV6impl TryFrom for i32impl<T, U> TryFrom for Discriminant<T>impl TryFrom for NonZero<i8>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for RSplit<'a, T, P>impl TryFrom for u8impl TryFrom for i16impl<T, U> TryFrom for CoroutineState<Y, R>impl<T, U> TryFrom for RangeIter<A>impl<T, U> TryFrom for __m256himpl<T, U> TryFrom for EscapeDebug<'a>impl<T, U> TryFrom for Infallibleimpl<T, U> TryFrom for Context<'a>impl<T, U> TryFrom for Rev<T>impl TryFrom for NonZero<i32>impl TryFrom for NonZero<u128>impl TryFrom for u16impl<T, U> TryFrom for MatchIndices<'a, P>impl<T, U> TryFrom for Map<I, F>impl<T, U> TryFrom for SplitNMut<'a, T, P>impl<T, U> TryFrom for DynMetadata<Dyn>impl TryFrom for NonZero<i8>impl<T, U> TryFrom for uint64x1_timpl TryFrom for i128impl<T, U> TryFrom for Iter<'a, T>impl<T, U> TryFrom for f32impl<T, U> TryFrom for Arrayimpl<T, U> TryFrom for Wrapping<T>impl<T, U> TryFrom for float64x1x2_timpl TryFrom for NonZero<i16>impl<T, U> TryFrom for Localityimpl TryFrom for i16impl TryFrom for usizeimpl<T, U> TryFrom for DynTraitPredicateimpl<T, U> TryFrom for u8impl<T, U> TryFrom for Abiimpl<T, U> TryFrom for Cycle<I>impl TryFrom for NonZero<u16>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for f64impl TryFrom for boolimpl TryFrom for u64impl<T, U> TryFrom for poly64x2x4_timpl<T, U> TryFrom for HvxVectorimpl<T, U> TryFrom for DebugMap<'a, 'b>impl<'a, T, N: usize> TryFrom for &'a mut [T; N]impl<T, U> TryFrom for RangeInclusiveIter<A>impl TryFrom for NonZero<i64>impl<T, U> TryFrom for vector_unsigned_longimpl<T, U> TryFrom for uint8x16_timpl TryFrom for u64impl<T, U> TryFrom for uint64x2x4_timpl<T, U> TryFrom for vector_signed_charimpl<T, U> TryFrom for BasicBlockimpl<T, U> TryFrom for u16impl<T, U> TryFrom for ReturnToArgimpl<T, U> TryFrom for FromBytesWithNulErrorimpl TryFrom for NonZero<i8>impl<T, U> TryFrom for m256dimpl TryFrom for i8impl<T, U> TryFrom for int64x2x4_timpl TryFrom for isizeimpl<T, U> TryFrom for f16impl<T, U> TryFrom for Errorimpl<T, U> TryFrom for Enumerate<I>impl TryFrom for NonZero<u16>impl TryFrom for NonZero<u128>impl TryFrom for boolimpl<T, U> TryFrom for float32x4x4_timpl TryFrom for u32impl<T, U> TryFrom for Boolimpl<T, U> TryFrom for ParseIntErrorimpl<T, U> TryFrom for Fuse<I>impl TryFrom for NonZero<u128>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for vector_bool_charimpl<T, U> TryFrom for uint16x8_timpl<T, U> TryFrom for charimpl<T, U> TryFrom for float16x8x4_timpl TryFrom for u32impl<T, U> TryFrom for vector_signed_shortimpl<T, U> TryFrom for Genericimpl<T, U> TryFrom for BorrowedBuf<'data>impl<T, U> TryFrom for DebugAsHeximpl<T, U> TryFrom for PhantomData<T>impl<T, U> TryFrom for AddrParseErrorimpl<T, U> TryFrom for DropGuard<T, F>impl<T, U> TryFrom for Chain<A, B>impl TryFrom for NonZero<i16>impl<T, U> TryFrom for uint32x4x4_timpl TryFrom for i8impl<T, U> TryFrom for Durationimpl<T, U> TryFrom for Ref<'b, T>impl<T, U> TryFrom for DebugTuple<'a, 'b>impl TryFrom for NonZero<i16>impl<T, U> TryFrom for int32x4x4_timpl TryFrom for u32impl TryFrom for usizeimpl<T, U> TryFrom for PollFn<F>impl<T, U> TryFrom for PhantomContravariant<T>impl<T, U> TryFrom for AtomicI8impl<T, U> TryFrom for Yeet<T>impl<T, U> TryFrom for Iter<'a, T>impl<T, U> TryFrom for HvxVectorimpl<T, U> TryFrom for c_voidimpl TryFrom for NonZero<u8>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for vector_bool_shortimpl<T, U> TryFrom for uint32x4_timpl<T, U> TryFrom for poly16x8x4_timpl TryFrom for usizeimpl<T, U> TryFrom for poly64x2x3_timpl<T, U> TryFrom for vector_signed_intimpl<T, U> TryFrom for SocketAddrimpl<T, U> TryFrom for FilterMap<I, F>impl<T, U> TryFrom for AtomicI64impl<T, U> TryFrom for Timpl<T, U> TryFrom for Strimpl<T, U> TryFrom for Result<T, E>impl TryFrom for NonZero<isize>impl<T, U> TryFrom for uint16x8x4_timpl TryFrom for u128impl<T, U> TryFrom for uint64x2x3_timpl<T, U> TryFrom for Lastimpl<T, U> TryFrom for AtomicUsizeimpl<T, U> TryFrom for m128iimpl<T, U> TryFrom for Option<T>impl<T, U> TryFrom for LocalWakerimpl<T, U> TryFrom for __m128iimpl<T, U> TryFrom for SplitInclusiveMut<'a, T, P>impl TryFrom for NonZero<i16>impl<T, U> TryFrom for RepeatN<A>impl<T, U> TryFrom for int16x8x4_timpl TryFrom for i16impl<T, U> TryFrom for int64x2x3_timpl TryFrom for isizeimpl<T, U> TryFrom for MapWindows<I, F, N>impl<T, U> TryFrom for EncodeUtf16<'a>impl<T, U> TryFrom for Copied<I>impl<T, U> TryFrom for RangeInclusive<Idx>impl TryFrom for NonZero<u32>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for vector_bool_intimpl<T, U> TryFrom for uint64x2_timpl<T, U> TryFrom for RSplitN<'a, P>impl<T, U> TryFrom for poly8x16x4_timpl TryFrom for boolimpl<T, U> TryFrom for float32x4x3_timpl TryFrom for i64impl<T, U> TryFrom for vector_signed_long_longimpl<T, U> TryFrom for Orderingimpl<T, U> TryFrom for Ready<T>impl<T, U> TryFrom for SimdAlignimpl TryFrom for usizeimpl<T, U> TryFrom for RangeFromIter<A>impl TryFrom for NonZero<u8>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for uint8x16x4_timpl<T, U> TryFrom for CharSearcher<'a>impl<T, U> TryFrom for float16x8x3_timpl TryFrom for u64impl<T, U> TryFrom for Signimpl<T, U> TryFrom for SplitN<'a, P>impl<T, U> TryFrom for __m256iimpl<T, U> TryFrom for FromBytesUntilNulErrorimpl TryFrom for NonZero<i16>impl<T, U> TryFrom for int8x16x4_timpl<T, U> TryFrom for uint32x4x3_timpl TryFrom for i8impl<T, U> TryFrom for FromIter<I>impl<T, U> TryFrom for NumBuffer<T>impl<T, U> TryFrom for Variantimpl<T, U> TryFrom for RSplitTerminator<'a, P>impl<T, U> TryFrom for Bound<T>impl TryFrom for NonZero<i8>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for int8x8_timpl<T, U> TryFrom for float16x8_timpl<T, U> TryFrom for int32x4x3_timpl TryFrom for u16impl TryFrom for i32impl<T, U> TryFrom for vector_floatimpl<T, U> TryFrom for Clamp<Idx>impl<T, U> TryFrom for SYimpl TryFrom for NonZero<i64>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for IterMut<'a, T>impl<T, U> TryFrom for SplitTerminator<'a, P>impl<T, U> TryFrom for poly16x8x3_timpl<T, U> TryFrom for CharSliceSearcher<'a, 'b>impl TryFrom for u32impl<T, U> TryFrom for Tupleimpl<T, U> TryFrom for RangeToInclusive<Idx>impl<T, U> TryFrom for __m512iimpl TryFrom for NonZero<i16>impl<T, U> TryFrom for uint16x8x3_timpl TryFrom for u8impl<T, U> TryFrom for RSplit<'a, P>impl<T, U> TryFrom for AtomicBoolimpl<T, U> TryFrom for NonNull<T>impl<T, U> TryFrom for SplitMut<'a, T, P>impl<T, U> TryFrom for ChunkByMut<'a, T, P>impl<T, U> TryFrom for DecodeUtf16<I>impl<T, U> TryFrom for DebugSet<'a, 'b>impl TryFrom for NonZero<i32>impl<T, U> TryFrom for RSplitN<'a, T, P>impl<T, U> TryFrom for int16x4_timpl<T, U> TryFrom for int16x8x3_timpl<T, U> TryFrom for f128impl TryFrom for i8impl TryFrom for usizeimpl<T, U> TryFrom for float64x2x4_timpl<T, U> TryFrom for FlatMap<I, U, F>impl<T, U> TryFrom for Simd<T, N>impl<T, U> TryFrom for SplitInclusive<'a, P>impl<T, U> TryFrom for Unionimpl<T, U> TryFrom for TakeWhile<I, P>impl<T, U> TryFrom for Split<'a, P>impl<T, U> TryFrom for MaybeUninit<T>impl TryFrom for NonZero<u32>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for poly8x16x3_timpl<T, U> TryFrom for IterMut<'a, A>impl TryFrom for boolimpl TryFrom for u128impl<T, U> TryFrom for AtomicPtr<T>impl<T, U> TryFrom for float64x2_timpl<T, U> TryFrom for IntersperseWith<I, G>impl<T, U> TryFrom for __m128bhimpl<T, U> TryFrom for SplitAsciiWhitespace<'a>impl<'a> TryFrom for &'a strimpl<T, U> TryFrom for ManuallyDrop<T>impl<T, U> TryFrom for u32impl TryFrom for NonZero<i128>impl<T, U> TryFrom for Bytes<'a>impl<T, U> TryFrom for uint8x16x3_timpl TryFrom for u128impl<T, U> TryFrom for AtomicU16impl<T, U> TryFrom for Iter<'a, A>impl<T, U> TryFrom for Pending<T>impl<T, U> TryFrom for Charimpl TryFrom for Alignmentimpl TryFrom for NonZero<i8>impl<T, U> TryFrom for int32x2_timpl<T, U> TryFrom for int8x16x3_timpl<T, U> TryFrom for SplitWhitespace<'a>impl TryFrom for i16impl<T, U> TryFrom for Range<Idx>impl<T, U> TryFrom for Zip<A, B>impl<T, U> TryFrom for FromFn<F>impl<T, U> TryFrom for poly64x2x2_timpl<T, U> TryFrom for Lifetimeimpl TryFrom for NonZero<u32>impl TryFrom for NonZero<usize>impl TryFrom for u8impl TryFrom for u64impl<T, U> TryFrom for Assumeimpl<T, U> TryFrom for Sliceimpl<T, U> TryFrom for PhantomCovariant<T>impl<T, U> TryFrom for Alignmentimpl<T, U> TryFrom for GetDisjointMutErrorimpl<T, U> TryFrom for LinesAny<'a>impl<T, U> TryFrom for Utf8Pattern<'a>impl<T, U> TryFrom for __m128himpl<T, U> TryFrom for boolimpl<T, U> TryFrom for Chars<'a>impl<T, U> TryFrom for uint64x2x2_timpl TryFrom for NonZero<usize>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for RChunksMut<'a, T>impl<T, U> TryFrom for PhantomPinnedimpl TryFrom for u64impl<T, U> TryFrom for ToUppercaseimpl<T, U> TryFrom for IntoIter<A>impl<T, U> TryFrom for SocketAddrV4impl<T, U> TryFrom for int64x2x2_timpl TryFrom for NonZero<i32>impl<T, U> TryFrom for int64x1_timpl<T, U> TryFrom for ParseBoolErrorimpl TryFrom for i16impl<T, U> TryFrom for SplitInclusive<'a, T, P>impl<T, U> TryFrom for UnwindTerminateReasonimpl<T, U> TryFrom for float32x4x2_timpl TryFrom for NonZero<i32>impl TryFrom for u64impl TryFrom for usizeimpl<T, U> TryFrom for Pin<Ptr>impl<T, U> TryFrom for float64x2x3_timpl<T, U> TryFrom for BuildHasherDefault<H>impl<T, U> TryFrom for float16x8x2_timpl TryFrom for NonZero<u16>impl TryFrom for NonZero<u128>impl<T, U> TryFrom for Split<'a, T, P>impl<T, U> TryFrom for TypeIdimpl<T, U> TryFrom for i8impl TryFrom for u8impl<T, U> TryFrom for MaybeDangling<P>impl<T, U> TryFrom for uint32x4x2_timpl<T, N: usize> TryFrom for [T; N]impl<T, U> TryFrom for Typeimpl<T, U> TryFrom for VaList<'a>impl TryFrom for NonZero<i8>impl<T, U> TryFrom for vector_signed_longimpl<T, U> TryFrom for int8x16_timpl TryFrom for u8impl<T, U> TryFrom for i64impl<T, U> TryFrom for SipHasherimpl<T, U> TryFrom for OptionFlatten<A>impl<T, U> TryFrom for int32x4x2_timpl<T, U> TryFrom for DebugList<'a, 'b>impl TryFrom for NonZero<i32>impl<T, U> TryFrom for m256impl TryFrom for i32impl TryFrom for isizeimpl<T, U> TryFrom for Traitimpl<T, U> TryFrom for Successors<T, F>impl<T, U> TryFrom for i16impl<T, U> TryFrom for poly16x8x2_timpl TryFrom for NonZero<u64>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for RangeTo<Idx>impl TryFrom for boolimpl TryFrom for i128impl<T, U> TryFrom for UnsafePinned<T>impl<T, U> TryFrom for HvxVectorPredimpl<T, U> TryFrom for Bytes<'a>impl<T, U> TryFrom for ChunksMut<'a, T>impl<T, U> TryFrom for uint16x8x2_timpl TryFrom for charimpl TryFrom for NonZero<u16>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for vector_unsigned_charimpl<T, U> TryFrom for vector_doubleimpl<T, U> TryFrom for RChunks<'a, T>impl<T, U> TryFrom for int16x8_timpl TryFrom for u128impl<T, U> TryFrom for vector_bool_charimpl<T, U> TryFrom for ChunkBy<'a, T, P>impl<T, U> TryFrom for PhantomInvariantLifetime<'a>impl<T, U> TryFrom for AtomicU32impl<T, U> TryFrom for int16x8x2_timpl<T, U> TryFrom for MapWhile<I, P>impl TryFrom for NonZero<i32>impl TryFrom for i16impl<T, U> TryFrom for IntErrorKindimpl<T, U> TryFrom for AtomicIsizeimpl<T, U> TryFrom for Peekable<I>impl<T, U> TryFrom for ContextBuilder<'a>impl<T, U> TryFrom for poly8x16x2_timpl TryFrom for NonZero<i16>impl TryFrom for NonZero<u128>impl TryFrom for u32impl TryFrom for i64impl<T, U> TryFrom for StepBy<I>impl<T, U> TryFrom for BorrowMutErrorimpl<T, U> TryFrom for CharIndices<'a>impl<T, U> TryFrom for uint8x16x2_timpl TryFrom for NonZero<i128>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for vector_unsigned_shortimpl<T, U> TryFrom for RChunksExact<'a, T>impl<T, U> TryFrom for int32x4_timpl TryFrom for u64impl<T, U> TryFrom for vector_bool_shortimpl<T, U> TryFrom for Intersperse<I>impl<T, U> TryFrom for u64impl<T, U> TryFrom for int8x16x2_timpl<T, U> TryFrom for BorrowErrorimpl TryFrom for NonZero<i32>impl TryFrom for u16impl TryFrom for NonZero<i64>impl<T, U> TryFrom for Lines<'a>impl TryFrom for i16impl TryFrom for usizeimpl<T, U> TryFrom for i128impl<T, U> TryFrom for HvxVectorPredimpl TryFrom for NonZero<usize>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for vector_unsigned_intimpl<T, U> TryFrom for int64x2_timpl TryFrom for boolimpl TryFrom for i8impl<T, U> TryFrom for vector_bool_intimpl<T, U> TryFrom for ArrayChunks<I, N>impl<T, U> TryFrom for SplitN<'a, T, P>impl<T, U> TryFrom for RMatches<'a, P>impl<T, U> TryFrom for objc_selectorimpl<T, U> TryFrom for i32impl<T, U> TryFrom for Chunks<'a, T>impl<T, U> TryFrom for PanicInfo<'a>impl<'a> TryFrom for &'a mut strimpl<T, U> TryFrom for Referenceimpl TryFrom for NonZero<isize>impl<T, U> TryFrom for ArrayWindows<'a, T, N>impl TryFrom for u8impl<T, U> TryFrom for m128dimpl<T, U> TryFrom for RChunksExactMut<'a, T>impl<T, U> TryFrom for FormattingOptionsimpl<T, U> TryFrom for __m128dimpl<T, U> TryFrom for objc_classimpl<T, U> TryFrom for AllocErrorimpl<T, U> TryFrom for float64x2x2_timpl TryFrom for Alignmentimpl TryFrom for NonZero<i16>impl TryFrom for i8impl<T, U> TryFrom for FnPtrimpl<T, U> TryFrom for PhantomContravariantLifetime<'a>impl TryFrom for NonZero<u64>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for float16x4_timpl TryFrom for u8impl TryFrom for u128impl<T, U> TryFrom for EscapeDefaultimpl<T, U> TryFrom for vector_bool_long_longimpl<T, U> TryFrom for LayoutErrorimpl<T, U> TryFrom for TryFromIntErrorimpl<T, U> TryFrom for ChunksExact<'a, T>impl TryFrom for NonZero<i8>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for AtomicOrderingimpl<T, U> TryFrom for CharArrayRefSearcher<'a, 'b, N>impl TryFrom for u128impl<T, U> TryFrom for poly64x1x4_timpl<T, U> TryFrom for SkipWhile<I, P>impl<T, U> TryFrom for __m256dimpl<T, U> TryFrom for RefCell<T>impl TryFrom for NonZero<i64>impl TryFrom for i32impl<T, U> TryFrom for uint64x1x4_timpl<T, U> TryFrom for AtomicI16impl<T, U> TryFrom for PhantomCovariantLifetime<'a>impl<T, U> TryFrom for u128impl<T, U> TryFrom for AsciiCharimpl TryFrom for NonZero<isize>impl<T, U> TryFrom for poly8x8_timpl TryFrom for i8impl<T, U> TryFrom for int64x1x4_timpl TryFrom for usizeimpl<T, U> TryFrom for NonZero<T>impl<T, U> TryFrom for RepeatWith<F>impl<T, U> TryFrom for [MaybeUninit<T>; N]impl<T, U> TryFrom for bf16impl<T, U> TryFrom for EscapeUnicode<'a>impl TryFrom for NonZero<usize>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for float32x2x4_timpl TryFrom for u16impl<T, U> TryFrom for GenericTypeimpl<T, U> TryFrom for float64x1_timpl<T, U> TryFrom for __m512dimpl<T, U> TryFrom for Windows<'a, T>impl<T, U> TryFrom for Range<Idx>impl<T, U> TryFrom for SearchStepimpl<T, N: usize> TryFrom for [T; N]impl<T, U> TryFrom for Mask<T, N>impl TryFrom for NonZero<i16>impl<T, U> TryFrom for RangeToInclusive<Idx>impl<T, U> TryFrom for float16x4x4_timpl TryFrom for u16impl TryFrom for NonZero<i64>impl<T, U> TryFrom for poly16x4_timpl<T, U> TryFrom for *const Timpl<T, U> TryFrom for uint32x2x4_timpl TryFrom for i64impl TryFrom for isizeimpl<T, U> TryFrom for LazyCell<T, F>impl<T, U> TryFrom for SyncUnsafeCell<T>impl TryFrom for NonZero<usize>impl TryFrom for NonZero<u32>impl<T, U> TryFrom for UnwindActionArgimpl<T, U> TryFrom for int32x2x4_timpl TryFrom for boolimpl<T, U> TryFrom for IntoIter<T, N>impl TryFrom for u8impl<T, U> TryFrom for __m512bhimpl<T, N: usize> TryFrom for Simd<T, N>impl<T, U> TryFrom for Alignmentimpl TryFrom for NonZero<u32>impl TryFrom for NonZero<u128>impl<T, U> TryFrom for poly16x4x4_timpl TryFrom for u8impl<T, U> TryFrom for poly64x1x3_timpl<T, U> TryFrom for TryFromSliceErrorimpl<T, U> TryFrom for Intimpl TryFrom for NonZero<isize>impl<T, U> TryFrom for float32x2_timpl<T, U> TryFrom for Utf8Errorimpl<T, U> TryFrom for uint16x4x4_timpl TryFrom for i32impl<T, U> TryFrom for uint64x1x3_timpl<T, U> TryFrom for RawWakerimpl<T, U> TryFrom for Fieldimpl TryFrom for NonZero<isize>impl TryFrom for NonZero<usize>impl<T, U> TryFrom for Matches<'a, P>impl<T, U> TryFrom for int16x4x4_timpl<T, U> TryFrom for OneSidedRangeBoundimpl TryFrom for u8impl<T, U> TryFrom for int64x1x3_timpl TryFrom for i128impl<T, U> TryFrom for DynTraitimpl<T, U> TryFrom for Saturating<T>impl<T, U> TryFrom for Flatten<I>impl<T, U> TryFrom for isizeimpl<T, U> TryFrom for __m512himpl<T, U> TryFrom for ChunksExactMut<'a, T>impl TryFrom for NonZero<isize>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for poly8x8x4_timpl<T, U> TryFrom for float32x2x3_timpl TryFrom for u128impl<T, U> TryFrom for Skip<I>impl<T, U> TryFrom for ByRefSized<'a, I>impl<T, U> TryFrom for Arguments<'a>impl<T, U> TryFrom for Location<'a>impl TryFrom for NonZero<i64>impl<T, U> TryFrom for poly64x1_timpl<T, U> TryFrom for uint8x8x4_timpl<T, U> TryFrom for float16x4x3_timpl TryFrom for u32impl<T, U> TryFrom for ()impl<T, U> TryFrom for RangeFullimpl<T, U> TryFrom for Utf8Chunks<'a>impl<T, U> TryFrom for Formatter<'a>impl TryFrom for NonZero<isize>impl<T, U> TryFrom for m256iimpl<T, U> TryFrom for int8x8x4_timpl<T, U> TryFrom for uint32x2x3_timpl TryFrom for i32impl TryFrom for isizeimpl<T, U> TryFrom for RawWakerVTableimpl<T, U> TryFrom for Wakerimpl TryFrom for NonZero<u8>impl TryFrom for NonZero<u128>impl<T, U> TryFrom for int32x2x3_timpl TryFrom for boolimpl TryFrom for i16impl<T, U> TryFrom for Source<'a>impl<T, U> TryFrom for ControlFlow<B, C>impl<T, U> TryFrom for HvxVectorPairimpl<T, U> TryFrom for FromFn<F>impl TryFrom for u8impl<T, U> TryFrom for AssertUnwindSafe<T>impl TryFrom for NonZero<u8>impl<T, U> TryFrom for vector_signed_charimpl<T, U> TryFrom for vector_bool_longimpl<T, U> TryFrom for poly8x16_timpl<T, U> TryFrom for poly16x4x3_timpl TryFrom for u16impl<T, U> TryFrom for vector_unsigned_charimpl<T, U> TryFrom for StrSearcher<'a, 'b>impl<T, U> TryFrom for OnceCell<T>impl<T, U> TryFrom for RSplitMut<'a, T, P>impl TryFrom for NonZero<isize>impl<T, U> TryFrom for uint16x4x3_timpl TryFrom for i16impl<T, U> TryFrom for Poll<T>impl<T, U> TryFrom for EscapeDefault<'a>impl<T, U> TryFrom for ToLowercaseimpl<T, U> TryFrom for f16x2impl<T, U> TryFrom for ParseCharErrorimpl TryFrom for NonZero<u128>impl TryFrom for NonZero<u16>impl<T, U> TryFrom for int16x4x3_timpl TryFrom for u16impl TryFrom for i8impl<T, U> TryFrom for Cell<T>impl<T, U> TryFrom for float64x1x4_timpl<T, U> TryFrom for fn(_: T) -> Retimpl<T, U> TryFrom for RSplitNMut<'a, T, P>impl<T, U> TryFrom for Enumimpl TryFrom for NonZero<i16>impl TryFrom for NonZero<u64>impl<T, U> TryFrom for vector_signed_shortimpl<T, U> TryFrom for poly16x8_timpl<T, U> TryFrom for poly8x8x3_timpl TryFrom for u8impl<T, U> TryFrom for vector_unsigned_shortimpl<T, U> TryFrom for usizeimpl<T, U> TryFrom for (T)impl<T, U> TryFrom for EscapeUnicodeimpl<T, U> TryFrom for Take<I>impl TryFrom for NonZero<isize>impl<T, U> TryFrom for EscapeAscii<'a>impl<T, U> TryFrom for uint8x8x3_timpl<T, U> TryFrom for PanicMessage<'a>impl TryFrom for i64impl<T, U> TryFrom for TryFromFloatSecsError