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