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