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