Trait SizeHint
pub trait SizeHint
Internal trait used to allow for specialization in Read::size_hint and
Iterator::size_hint.
All types implement this through a blanket default implementation returning
a hint of (0, None).
Implementors should only provide lower_bound and
upper_bound.
size_hint is provided as a final method to enforce
correctness.
Required Methods
fn lower_bound(&self) -> usizeReturns a lower bound on the number of elements this container-like item contains. For example, an array
[u8; 12]could return any value between0and12inclusively as a correct implementation.Through specialization, all types implement this method returning a default value of
0.Implementations must ensure the returned value is less than or equal to the true element count.
fn upper_bound(&self) -> Option<usize>Returns an upper bound on the number of elements this container-like item contains if it can be determined, otherwise
None.Through specialization, all types implement this method returning a default value of
None.Implementations must ensure the returned value is greater than or equal to the true element count.
Provided Methods
fn size_hint(&self) -> (usize, Option<usize>)Returns an estimate for the number of elements this container like type contains.
This is a
finalmethod, and is guaranteed to return(self.lower_bound(), self.upper_bound()).Without specialization, types implementing this trait will return
(0, None).
Implementors
impl SizeHint for &[u8]impl SizeHint for Emptyimpl SizeHint for Repeatimpl<T> SizeHint for &mut Timpl<T> SizeHint for () where T: ?Sized,impl<T> SizeHint for (T,) where T: ?Sized,impl<T> SizeHint for *const T where T: ?Sized,impl<T> SizeHint for Abi where T: ?Sized,impl<T> SizeHint for AddrKind where T: ?Sized,impl<T> SizeHint for AddrParseError where T: ?Sized,impl<T> SizeHint for AesOutput where T: ?Sized,impl<T> SizeHint for Align1<T> where T: ?Sized,impl<T> SizeHint for Align16<T> where T: ?Sized,impl<T> SizeHint for Align2<T> where T: ?Sized,impl<T> SizeHint for Align4<T> where T: ?Sized,impl<T> SizeHint for Align8<T> where T: ?Sized,impl<T> SizeHint for AlignedStorage<T, N> where T: ?Sized,impl<T> SizeHint for Alignment where T: ?Sized,impl<T> SizeHint for Alignment where T: ?Sized,impl<T> SizeHint for AlignmentEnum where T: ?Sized,impl<T> SizeHint for AllocError where T: ?Sized,impl<T> SizeHint for AlwaysEscaped where T: ?Sized,impl<T> SizeHint for Argument<'a> where T: ?Sized,impl<T> SizeHint for ArgumentType<'a> where T: ?Sized,impl<T> SizeHint for Arguments<'a> where T: ?Sized,impl<T> SizeHint for Array where T: ?Sized,impl<T> SizeHint for ArrayChunks<I, N> where T: ?Sized,impl<T> SizeHint for ArrayWindows<'a, T, N> where T: ?Sized,impl<T> SizeHint for AsciiChar where T: ?Sized,impl<T> SizeHint for AssertUnwindSafe<T> where T: ?Sized,impl<T> SizeHint for Assume where T: ?Sized,impl<T> SizeHint for Atomic<T> where T: ?Sized,impl<T> SizeHint for AtomicOrdering where T: ?Sized,impl<T> SizeHint for BasicBlock where T: ?Sized,impl<T> SizeHint for BiasedFp where T: ?Sized,impl<T> SizeHint for Big32x40 where T: ?Sized,impl<T> SizeHint for Big8x3 where T: ?Sized,impl<T> SizeHint for BorrowError where T: ?Sized,impl<T> SizeHint for BorrowMutError where T: ?Sized,impl<T> SizeHint for BorrowRef<'b> where T: ?Sized,impl<T> SizeHint for BorrowRefMut<'b> where T: ?Sized,impl<T> SizeHint for BorrowedBuf<'data, T> where T: ?Sized,impl<T> SizeHint for BorrowedBufDebug where T: ?Sized,impl<T> SizeHint for BorrowedCursor<'a, T> where T: ?Sized,impl<T> SizeHint for Bound<T> where T: ?Sized,impl<T> SizeHint for Buffer<T, N> where T: ?Sized,impl<T> SizeHint for BuildHasherDefault<H> where T: ?Sized,impl<T> SizeHint for ByRefSized<'a, I> where T: ?Sized,impl<T> SizeHint for ByteNeedle where T: ?Sized,impl<T> SizeHint for ByteStr where T: ?Sized,impl<T> SizeHint for Bytes<'a> where T: ?Sized,impl<T> SizeHint for Bytes<'a> where T: ?Sized,impl<T> SizeHint for BytesIsNotEmpty where T: ?Sized,impl<T> SizeHint for CStr where T: ?Sized,impl<T> SizeHint for Capture<E, M> where T: ?Sized,impl<T> SizeHint for CaseMappingIter where T: ?Sized,impl<T> SizeHint for Cell<T> where T: ?Sized,impl<T> SizeHint for Chain<A, B> where T: ?Sized,impl<T> SizeHint for Chain<T, U> where T: ?Sized,impl<T> SizeHint for CharArrayRefSearcher<'a, 'b, N> where T: ?Sized,impl<T> SizeHint for CharArraySearcher<'a, N> where T: ?Sized,impl<T> SizeHint for CharCase where T: ?Sized,impl<T> SizeHint for CharErrorKind where T: ?Sized,impl<T> SizeHint for CharEscapeDebugContinue where T: ?Sized,impl<T> SizeHint for CharEscapeDefault where T: ?Sized,impl<T> SizeHint for CharEscapeUnicode where T: ?Sized,impl<T> SizeHint for CharIndices<'a> where T: ?Sized,impl<T> SizeHint for CharPredicateSearcher<'a, F> where T: ?Sized,impl<T> SizeHint for CharSearcher<'a> where T: ?Sized,impl<T> SizeHint for CharSliceSearcher<'a, 'b> where T: ?Sized,impl<T> SizeHint for CharTryFromError where T: ?Sized,impl<T> SizeHint for Chars<'a> where T: ?Sized,impl<T> SizeHint for ChunkBy<'a, T, P> where T: ?Sized,impl<T> SizeHint for ChunkByMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for Chunks<'a, T> where T: ?Sized,impl<T> SizeHint for ChunksExact<'a, T> where T: ?Sized,impl<T> SizeHint for ChunksExactMut<'a, T> where T: ?Sized,impl<T> SizeHint for ChunksMut<'a, T> where T: ?Sized,impl<T> SizeHint for Clamp<Idx> where T: ?Sized,impl<T> SizeHint for Cloned<I> where T: ?Sized,impl<T> SizeHint for CodePointInner where T: ?Sized,impl<T> SizeHint for Complex<T> where T: ?Sized,impl<T> SizeHint for Const where T: ?Sized,impl<T> SizeHint for Context<'a> where T: ?Sized,impl<T> SizeHint for ContextBuilder<'a> where T: ?Sized,impl<T> SizeHint for ControlFlow<B, C> where T: ?Sized,impl<T> SizeHint for Copied<I> where T: ?Sized,impl<T> SizeHint for CopyOnDrop<T> where T: ?Sized,impl<T> SizeHint for CoroutineState<Y, R> where T: ?Sized,impl<T> SizeHint for CovariantUnsafeCell<T> where T: ?Sized,impl<T> SizeHint for CpuidResult where T: ?Sized,impl<T> SizeHint for Cursor<T> where T: ?Sized,impl<T> SizeHint for Cycle<I> where T: ?Sized,impl<T> SizeHint for Debug<'a> where T: ?Sized,impl<T> SizeHint for DebugAsHex where T: ?Sized,impl<T> SizeHint for DebugInner<'a, 'b> where T: ?Sized,impl<T> SizeHint for DebugList<'a, 'b> where T: ?Sized,impl<T> SizeHint for DebugMap<'a, 'b> where T: ?Sized,impl<T> SizeHint for DebugOnce<F> where T: ?Sized,impl<T> SizeHint for DebugSet<'a, 'b> where T: ?Sized,impl<T> SizeHint for DebugStruct<'a, 'b> where T: ?Sized,impl<T> SizeHint for DebugTuple<'a, 'b> where T: ?Sized,impl<T> SizeHint for Decimal where T: ?Sized,impl<T> SizeHint for DecimalSeq where T: ?Sized,impl<T> SizeHint for DecodeUtf16<I> where T: ?Sized,impl<T> SizeHint for DecodeUtf16Error where T: ?Sized,impl<T> SizeHint for Decoded where T: ?Sized,impl<T> SizeHint for Direction where T: ?Sized,impl<T> SizeHint for Discriminant<T> where T: ?Sized,impl<T> SizeHint for DisplayBuffer<'a> where T: ?Sized,impl<T> SizeHint for Drain<'l, 'f, T, F> where T: ?Sized,impl<T> SizeHint for DriftsortRun where T: ?Sized,impl<T> SizeHint for DropGuard<T, F> where T: ?Sized,impl<T> SizeHint for Duration where T: ?Sized,impl<T> SizeHint for DynMetadata<Dyn> where T: ?Sized,impl<T> SizeHint for DynTrait where T: ?Sized,impl<T> SizeHint for DynTraitPredicate where T: ?Sized,impl<T> SizeHint for Empty where T: ?Sized,impl<T> SizeHint for Empty<T> where T: ?Sized,impl<T> SizeHint for EmptyNeedle where T: ?Sized,impl<T> SizeHint for EncodeKey128Output where T: ?Sized,impl<T> SizeHint for EncodeKey256Output where T: ?Sized,impl<T> SizeHint for EncodeUtf16<'a> where T: ?Sized,impl<T> SizeHint for Enumerate<I> where T: ?Sized,impl<T> SizeHint for Error where T: ?Sized,impl<T> SizeHint for Error where T: ?Sized,impl<T> SizeHint for ErrorData<C> where T: ?Sized,impl<T> SizeHint for ErrorKind where T: ?Sized,impl<T> SizeHint for EscapeAscii<'a> where T: ?Sized,impl<T> SizeHint for EscapeByte where T: ?Sized,impl<T> SizeHint for EscapeDebug where T: ?Sized,impl<T> SizeHint for EscapeDebug<'a> where T: ?Sized,impl<T> SizeHint for EscapeDebugExtArgs where T: ?Sized,impl<T> SizeHint for EscapeDefault where T: ?Sized,impl<T> SizeHint for EscapeDefault where T: ?Sized,impl<T> SizeHint for EscapeDefault<'a> where T: ?Sized,impl<T> SizeHint for EscapeIterInner<N, ESCAPING> where T: ?Sized,impl<T> SizeHint for EscapeUnicode where T: ?Sized,impl<T> SizeHint for EscapeUnicode<'a> where T: ?Sized,impl<T> SizeHint for ExtData<'a> where T: ?Sized,impl<T> SizeHint for FieldId where T: ?Sized,impl<T> SizeHint for FieldRepresentingType<T, VARIANT, FIELD> where T: ?Sized,impl<T> SizeHint for Filter<I, P> where T: ?Sized,impl<T> SizeHint for FilterMap<I, F> where T: ?Sized,impl<T> SizeHint for FindImm where T: ?Sized,impl<T> SizeHint for FlatMap<I, U, F> where T: ?Sized,impl<T> SizeHint for Flatten<I> where T: ?Sized,impl<T> SizeHint for FlattenCompat<I, U> where T: ?Sized,impl<T> SizeHint for FloatErrorKind where T: ?Sized,impl<T> SizeHint for FnPtr where T: ?Sized,impl<T> SizeHint for Formatted<'a> where T: ?Sized,impl<T> SizeHint for Formatter<'a> where T: ?Sized,impl<T> SizeHint for FormattingOptions where T: ?Sized,impl<T> SizeHint for FpCategory where T: ?Sized,impl<T> SizeHint for FromBytesUntilNulError where T: ?Sized,impl<T> SizeHint for FromBytesWithNulError where T: ?Sized,impl<T> SizeHint for FromCoroutine<G> where T: ?Sized,impl<T> SizeHint for FromFn<F> where T: ?Sized,impl<T> SizeHint for FromFn<F> where T: ?Sized,impl<T> SizeHint for FromIter<I> where T: ?Sized,impl<T> SizeHint for FullDecoded where T: ?Sized,impl<T> SizeHint for Fuse<I> where T: ?Sized,impl<T> SizeHint for GapGuard<T> where T: ?Sized,impl<T> SizeHint for GapGuardRaw<T> where T: ?Sized,impl<T> SizeHint for Generic where T: ?Sized,impl<T> SizeHint for GenericShunt<'a, I, R> where T: ?Sized,impl<T> SizeHint for GenericSplitN<I> where T: ?Sized,impl<T> SizeHint for GenericType where T: ?Sized,impl<T> SizeHint for GetDisjointMutError where T: ?Sized,impl<T> SizeHint for Guard<'a, T> where T: ?Sized,impl<T> SizeHint for Guard<'a, T> where T: ?Sized,impl<T> SizeHint for GuardBack<'a, T> where T: ?Sized,impl<T> SizeHint for Hasher<S> where T: ?Sized,impl<T> SizeHint for HvxVector where T: ?Sized,impl<T> SizeHint for HvxVector where T: ?Sized,impl<T> SizeHint for HvxVectorPair where T: ?Sized,impl<T> SizeHint for HvxVectorPair where T: ?Sized,impl<T> SizeHint for HvxVectorPred where T: ?Sized,impl<T> SizeHint for HvxVectorPred where T: ?Sized,impl<T> SizeHint for I32NotAllOnes where T: ?Sized,impl<T> SizeHint for I64NotAllOnes where T: ?Sized,impl<T> SizeHint for IndexRange where T: ?Sized,impl<T> SizeHint for Infallible where T: ?Sized,impl<T> SizeHint for InitializingSlice<'a, T> where T: ?Sized,impl<T> SizeHint for Inspect<I, F> where T: ?Sized,impl<T> SizeHint for IntErrorKind where T: ?Sized,impl<T> SizeHint for Internal where T: ?Sized,impl<T> SizeHint for Intersperse<I> where T: ?Sized,impl<T> SizeHint for IntersperseWith<I, G> where T: ?Sized,impl<T> SizeHint for IntoIter<A> where T: ?Sized,impl<T> SizeHint for IntoIter<T> where T: ?Sized,impl<T> SizeHint for IntoIter<T, N> where T: ?Sized,impl<T> SizeHint for IoSlice<'a> where T: ?Sized,impl<T> SizeHint for IoSlice<'a> where T: ?Sized,impl<T> SizeHint for IoSliceMut<'a> where T: ?Sized,impl<T> SizeHint for IoSliceMut<'a> where T: ?Sized,impl<T> SizeHint for IpAddr where T: ?Sized,impl<T> SizeHint for Ipv4Addr where T: ?Sized,impl<T> SizeHint for Ipv6Addr where T: ?Sized,impl<T> SizeHint for Ipv6MulticastScope where T: ?Sized,impl<T> SizeHint for IsAsciiWhitespace where T: ?Sized,impl<T> SizeHint for IsNotEmpty where T: ?Sized,impl<T> SizeHint for IsWhitespace where T: ?Sized,impl<T> SizeHint for Item<A> where T: ?Sized,impl<T> SizeHint for Iter<'a, A> where T: ?Sized,impl<T> SizeHint for Iter<'a, T> where T: ?Sized,impl<T> SizeHint for Iter<'a, T> where T: ?Sized,impl<T> SizeHint for IterMut<'a, A> where T: ?Sized,impl<T> SizeHint for IterMut<'a, T> where T: ?Sized,impl<T> SizeHint for IterMut<'a, T> where T: ?Sized,impl<T> SizeHint for KeyAndValue<K, V> where T: ?Sized,impl<T> SizeHint for L1Lut where T: ?Sized,impl<T> SizeHint for L2Lut where T: ?Sized,impl<T> SizeHint for Last where T: ?Sized,impl<T> SizeHint for Layout where T: ?Sized,impl<T> SizeHint for LayoutError where T: ?Sized,impl<T> SizeHint for LazyCell<T, F> where T: ?Sized,impl<T> SizeHint for Lifetime where T: ?Sized,impl<T> SizeHint for Lines<'a> where T: ?Sized,impl<T> SizeHint for LinesAny<'a> where T: ?Sized,impl<T> SizeHint for LinesMap where T: ?Sized,impl<T> SizeHint for LocalWaker where T: ?Sized,impl<T> SizeHint for Locality where T: ?Sized,impl<T> SizeHint for Location<'a> where T: ?Sized,impl<T> SizeHint for ManuallyDrop<T> where T: ?Sized,impl<T> SizeHint for Map<I, F> where T: ?Sized,impl<T> SizeHint for MapWhile<I, P> where T: ?Sized,impl<T> SizeHint for MapWindows<I, F, N> where T: ?Sized,impl<T> SizeHint for MapWindowsInner<I, N> where T: ?Sized,impl<T> SizeHint for Mask<T, N> where T: ?Sized,impl<T> SizeHint for MatchIndices<'a, P> where T: ?Sized,impl<T> SizeHint for MatchIndicesInternal<'a, P> where T: ?Sized,impl<T> SizeHint for MatchOnly where T: ?Sized,impl<T> SizeHint for Matches<'a, P> where T: ?Sized,impl<T> SizeHint for MatchesInternal<'a, P> where T: ?Sized,impl<T> SizeHint for MaybeDangling<P> where T: ?Sized,impl<T> SizeHint for MaybeDone<F> where T: ?Sized,impl<T> SizeHint for MaybeEscaped where T: ?Sized,impl<T> SizeHint for MaybeEscapedCharacter<N> where T: ?Sized,impl<T> SizeHint for MaybeSizedValue<T> where T: ?Sized,impl<T> SizeHint for MaybeUninit<T> where T: ?Sized,impl<T> SizeHint for MergeState<T> where T: ?Sized,impl<T> SizeHint for MultiCharEqPattern<C> where T: ?Sized,impl<T> SizeHint for MultiCharEqSearcher<'a, C> where T: ?Sized,impl<T> SizeHint for Nanoseconds where T: ?Sized,impl<T> SizeHint for NeverShortCircuit<T> where T: ?Sized,impl<T> SizeHint for NeverShortCircuitResidual where T: ?Sized,impl<T> SizeHint for NonNull<T> where T: ?Sized,impl<T> SizeHint for NonZero<T> where T: ?Sized,impl<T> SizeHint for NonZeroCharInner where T: ?Sized,impl<T> SizeHint for NonZeroI128Inner where T: ?Sized,impl<T> SizeHint for NonZeroI16Inner where T: ?Sized,impl<T> SizeHint for NonZeroI32Inner where T: ?Sized,impl<T> SizeHint for NonZeroI64Inner where T: ?Sized,impl<T> SizeHint for NonZeroI8Inner where T: ?Sized,impl<T> SizeHint for NonZeroIsizeInner where T: ?Sized,impl<T> SizeHint for NonZeroU128Inner where T: ?Sized,impl<T> SizeHint for NonZeroU16Inner where T: ?Sized,impl<T> SizeHint for NonZeroU32Inner where T: ?Sized,impl<T> SizeHint for NonZeroU64Inner where T: ?Sized,impl<T> SizeHint for NonZeroU8Inner where T: ?Sized,impl<T> SizeHint for NonZeroUsizeInner where T: ?Sized,impl<T> SizeHint for NumBuffer<T> where T: ?Sized,impl<T> SizeHint for Once<T> where T: ?Sized,impl<T> SizeHint for OnceCell<T> where T: ?Sized,impl<T> SizeHint for OnceWith<F> where T: ?Sized,impl<T> SizeHint for OneSidedRangeBound where T: ?Sized,impl<T> SizeHint for Option<T> where T: ?Sized,impl<T> SizeHint for OptionFlatten<A> where T: ?Sized,impl<T> SizeHint for Ordering where T: ?Sized,impl<T> SizeHint for Ordering where T: ?Sized,impl<T> SizeHint for PackedTuple<T, U> where T: ?Sized,impl<T> SizeHint for PadAdapter<'buf, 'state> where T: ?Sized,impl<T> SizeHint for PadAdapterState where T: ?Sized,impl<T> SizeHint for PanicInfo<'a> where T: ?Sized,impl<T> SizeHint for PanicMessage<'a> where T: ?Sized,impl<T> SizeHint for ParseBoolError where T: ?Sized,impl<T> SizeHint for ParseCharError where T: ?Sized,impl<T> SizeHint for ParseFloatError where T: ?Sized,impl<T> SizeHint for ParseIntError where T: ?Sized,impl<T> SizeHint for Parser<'a> where T: ?Sized,impl<T> SizeHint for Part<'a> where T: ?Sized,impl<T> SizeHint for PartitionState<T> where T: ?Sized,impl<T> SizeHint for PartitionState<T> where T: ?Sized,impl<T> SizeHint for Peekable<I> where T: ?Sized,impl<T> SizeHint for Pending<T> where T: ?Sized,impl<T> SizeHint for PhantomContravariant<T> where T: ?Sized,impl<T> SizeHint for PhantomContravariantLifetime<'a> where T: ?Sized,impl<T> SizeHint for PhantomCovariant<T> where T: ?Sized,impl<T> SizeHint for PhantomCovariantLifetime<'a> where T: ?Sized,impl<T> SizeHint for PhantomData<T> where T: ?Sized,impl<T> SizeHint for PhantomInvariant<T> where T: ?Sized,impl<T> SizeHint for PhantomInvariantLifetime<'a> where T: ?Sized,impl<T> SizeHint for PhantomPinned where T: ?Sized,impl<T> SizeHint for Pin<Ptr> where T: ?Sized,impl<T> SizeHint for PinHelper<Ptr> where T: ?Sized,impl<T> SizeHint for Pointer where T: ?Sized,impl<T> SizeHint for Poll<T> where T: ?Sized,impl<T> SizeHint for PollFn<F> where T: ?Sized,impl<T> SizeHint for PolymorphicIter<DATA> where T: ?Sized,impl<T> SizeHint for PostPadding where T: ?Sized,impl<T> SizeHint for RChunks<'a, T> where T: ?Sized,impl<T> SizeHint for RChunksExact<'a, T> where T: ?Sized,impl<T> SizeHint for RChunksExactMut<'a, T> where T: ?Sized,impl<T> SizeHint for RChunksMut<'a, T> where T: ?Sized,impl<T> SizeHint for RMatchIndices<'a, P> where T: ?Sized,impl<T> SizeHint for RMatches<'a, P> where T: ?Sized,impl<T> SizeHint for RSplit<'a, P> where T: ?Sized,impl<T> SizeHint for RSplit<'a, T, P> where T: ?Sized,impl<T> SizeHint for RSplitMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for RSplitN<'a, P> where T: ?Sized,impl<T> SizeHint for RSplitN<'a, T, P> where T: ?Sized,impl<T> SizeHint for RSplitNMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for RSplitTerminator<'a, P> where T: ?Sized,impl<T> SizeHint for Range where T: ?Sized,impl<T> SizeHint for Range<Idx> where T: ?Sized,impl<T> SizeHint for Range<Idx> where T: ?Sized,impl<T> SizeHint for RangeFrom<Idx> where T: ?Sized,impl<T> SizeHint for RangeFrom<Idx> where T: ?Sized,impl<T> SizeHint for RangeFromIter<A> where T: ?Sized,impl<T> SizeHint for RangeFull where T: ?Sized,impl<T> SizeHint for RangeInclusive<Idx> where T: ?Sized,impl<T> SizeHint for RangeInclusive<Idx> where T: ?Sized,impl<T> SizeHint for RangeInclusiveIter<A> where T: ?Sized,impl<T> SizeHint for RangeIter<A> where T: ?Sized,impl<T> SizeHint for RangeTo<Idx> where T: ?Sized,impl<T> SizeHint for RangeToInclusive<Idx> where T: ?Sized,impl<T> SizeHint for RangeToInclusive<Idx> where T: ?Sized,impl<T> SizeHint for RawWaker where T: ?Sized,impl<T> SizeHint for RawWakerVTable where T: ?Sized,impl<T> SizeHint for Ready<T> where T: ?Sized,impl<T> SizeHint for Ref<'b, T> where T: ?Sized,impl<T> SizeHint for Ref<I> where T: ?Sized,impl<T> SizeHint for RefCell<T> where T: ?Sized,impl<T> SizeHint for RefMut<'b, T> where T: ?Sized,impl<T> SizeHint for Reference where T: ?Sized,impl<T> SizeHint for RejectAndMatch where T: ?Sized,impl<T> SizeHint for Repeat where T: ?Sized,impl<T> SizeHint for Repeat<A> where T: ?Sized,impl<T> SizeHint for RepeatN<A> where T: ?Sized,impl<T> SizeHint for RepeatNInner<T> where T: ?Sized,impl<T> SizeHint for RepeatWith<F> where T: ?Sized,impl<T> SizeHint for Repr where T: ?Sized,impl<T> SizeHint for Request<'a> where T: ?Sized,impl<T> SizeHint for Result<T, E> where T: ?Sized,impl<T> SizeHint for ReturnToArg where T: ?Sized,impl<T> SizeHint for Rev<T> where T: ?Sized,impl<T> SizeHint for Reverse<T> where T: ?Sized,impl<T> SizeHint for ReverseMask<N> where T: ?Sized,impl<T> SizeHint for SY where T: ?Sized,impl<T> SizeHint for Saturating<T> where T: ?Sized,impl<T> SizeHint for Scan<I, St, F> where T: ?Sized,impl<T> SizeHint for SearchStep where T: ?Sized,impl<T> SizeHint for SeekFrom where T: ?Sized,impl<T> SizeHint for ShortOffsetRunHeader where T: ?Sized,impl<T> SizeHint for ShuffleMask<N> where T: ?Sized,impl<T> SizeHint for Sign where T: ?Sized,impl<T> SizeHint for Sign where T: ?Sized,impl<T> SizeHint for Simd<T, N> where T: ?Sized,impl<T> SizeHint for Simd<T, N> where T: ?Sized,impl<T> SizeHint for SimdAlign where T: ?Sized,impl<T> SizeHint for SimdM<T, N> where T: ?Sized,impl<T> SizeHint for SimdShuffleIdx<LEN> where T: ?Sized,impl<T> SizeHint for Sink where T: ?Sized,impl<T> SizeHint for Sip13Rounds where T: ?Sized,impl<T> SizeHint for Sip24Rounds where T: ?Sized,impl<T> SizeHint for SipHasher where T: ?Sized,impl<T> SizeHint for SipHasher24 where T: ?Sized,impl<T> SizeHint for Skip<I> where T: ?Sized,impl<T> SizeHint for SkipWhile<I, P> where T: ?Sized,impl<T> SizeHint for Slice where T: ?Sized,impl<T> SizeHint for SocketAddr where T: ?Sized,impl<T> SizeHint for SocketAddrV4 where T: ?Sized,impl<T> SizeHint for SocketAddrV6 where T: ?Sized,impl<T> SizeHint for Source<'a> where T: ?Sized,impl<T> SizeHint for Split<'a, P> where T: ?Sized,impl<T> SizeHint for Split<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitAsciiWhitespace<'a> where T: ?Sized,impl<T> SizeHint for SplitInclusive<'a, P> where T: ?Sized,impl<T> SizeHint for SplitInclusive<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitInclusiveMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitInternal<'a, P> where T: ?Sized,impl<T> SizeHint for SplitMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitN<'a, P> where T: ?Sized,impl<T> SizeHint for SplitN<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitNInternal<'a, P> where T: ?Sized,impl<T> SizeHint for SplitNMut<'a, T, P> where T: ?Sized,impl<T> SizeHint for SplitTerminator<'a, P> where T: ?Sized,impl<T> SizeHint for SplitWhitespace<'a> where T: ?Sized,impl<T> SizeHint for State where T: ?Sized,impl<T> SizeHint for State<T, F> where T: ?Sized,impl<T> SizeHint for StepBy<I> where T: ?Sized,impl<T> SizeHint for Str where T: ?Sized,impl<T> SizeHint for StrSearcher<'a, 'b> where T: ?Sized,impl<T> SizeHint for StrSearcherImpl where T: ?Sized,impl<T> SizeHint for Successors<T, F> where T: ?Sized,impl<T> SizeHint for SyncUnsafeCell<T> where T: ?Sized,impl<T> SizeHint for SyncView<T> where T: ?Sized,impl<T> SizeHint for Tagged<E> where T: ?Sized,impl<T> SizeHint for TaggedOption<'a, I> where T: ?Sized,impl<T> SizeHint for Take<I> where T: ?Sized,impl<T> SizeHint for Take<T>impl<T> SizeHint for Take<T> where T: ?Sized,impl<T> SizeHint for TakeWhile<I, P> where T: ?Sized,impl<T> SizeHint for ToCasefold where T: ?Sized,impl<T> SizeHint for ToLowercase where T: ?Sized,impl<T> SizeHint for ToTitlecase where T: ?Sized,impl<T> SizeHint for ToUppercase where T: ?Sized,impl<T> SizeHint for Trait where T: ?Sized,impl<T> SizeHint for TraitImpl<T> where T: ?Sized,impl<T> SizeHint for TryCaptureWithDebug where T: ?Sized,impl<T> SizeHint for TryCaptureWithoutDebug where T: ?Sized,impl<T> SizeHint for TryFromCharError where T: ?Sized,impl<T> SizeHint for TryFromFloatSecsError where T: ?Sized,impl<T> SizeHint for TryFromFloatSecsErrorKind where T: ?Sized,impl<T> SizeHint for TryFromIntError where T: ?Sized,impl<T> SizeHint for TryFromSliceError where T: ?Sized,impl<T> SizeHint for Tuple where T: ?Sized,impl<T> SizeHint for TwoWaySearcher where T: ?Sized,impl<T> SizeHint for Type where T: ?Sized,impl<T> SizeHint for TypeId where T: ?Sized,impl<T> SizeHint for TypeKind where T: ?Sized,impl<T> SizeHint for U32NotAllOnes where T: ?Sized,impl<T> SizeHint for U64NotAllOnes where T: ?Sized,impl<T> SizeHint for Unaligned<T> where T: ?Sized,impl<T> SizeHint for UnsafeBytesToStr where T: ?Sized,impl<T> SizeHint for UnsafeCell<T> where T: ?Sized,impl<T> SizeHint for UnsafePinned<T> where T: ?Sized,impl<T> SizeHint for UnwindActionArg where T: ?Sized,impl<T> SizeHint for UnwindTerminateReason where T: ?Sized,impl<T> SizeHint for UsizeNoHighBit where T: ?Sized,impl<T> SizeHint for Utf8BoundaryError where T: ?Sized,impl<T> SizeHint for Utf8Chunk<'a> where T: ?Sized,impl<T> SizeHint for Utf8Chunks<'a> where T: ?Sized,impl<T> SizeHint for Utf8Error where T: ?Sized,impl<T> SizeHint for Utf8Pattern<'a> where T: ?Sized,impl<T> SizeHint for VaList<'a> where T: ?Sized,impl<T> SizeHint for VaListInner where T: ?Sized,impl<T> SizeHint for Value<T> where T: ?Sized,impl<T> SizeHint for VariantId where T: ?Sized,impl<T> SizeHint for Waker where T: ?Sized,impl<T> SizeHint for WideAesOutput where T: ?Sized,impl<T> SizeHint for Windows<'a, T> where T: ?Sized,impl<T> SizeHint for Wrapper<T> where T: ?Sized,impl<T> SizeHint for Wrapping<T> where T: ?Sized,impl<T> SizeHint for Yeet<T> where T: ?Sized,impl<T> SizeHint for Zip<A, B> where T: ?Sized,impl<T> SizeHint for [MaybeUninit<T>; N] where T: ?Sized,impl<T> SizeHint for [T] where T: ?Sized,impl<T> SizeHint for __m128 where T: ?Sized,impl<T> SizeHint for __m128bh where T: ?Sized,impl<T> SizeHint for __m128d where T: ?Sized,impl<T> SizeHint for __m128h where T: ?Sized,impl<T> SizeHint for __m128i where T: ?Sized,impl<T> SizeHint for __m256 where T: ?Sized,impl<T> SizeHint for __m256bh where T: ?Sized,impl<T> SizeHint for __m256d where T: ?Sized,impl<T> SizeHint for __m256h where T: ?Sized,impl<T> SizeHint for __m256i where T: ?Sized,impl<T> SizeHint for __m512 where T: ?Sized,impl<T> SizeHint for __m512bh where T: ?Sized,impl<T> SizeHint for __m512d where T: ?Sized,impl<T> SizeHint for __m512h where T: ?Sized,impl<T> SizeHint for __m512i where T: ?Sized,impl<T> SizeHint for __tile1024i where T: ?Sized,impl<T> SizeHint for __v16i16 where T: ?Sized,impl<T> SizeHint for __v16i8 where T: ?Sized,impl<T> SizeHint for __v16u16 where T: ?Sized,impl<T> SizeHint for __v16u8 where T: ?Sized,impl<T> SizeHint for __v2f64 where T: ?Sized,impl<T> SizeHint for __v2i64 where T: ?Sized,impl<T> SizeHint for __v2u64 where T: ?Sized,impl<T> SizeHint for __v32i8 where T: ?Sized,impl<T> SizeHint for __v32u8 where T: ?Sized,impl<T> SizeHint for __v4f32 where T: ?Sized,impl<T> SizeHint for __v4f64 where T: ?Sized,impl<T> SizeHint for __v4i32 where T: ?Sized,impl<T> SizeHint for __v4i64 where T: ?Sized,impl<T> SizeHint for __v4u32 where T: ?Sized,impl<T> SizeHint for __v4u64 where T: ?Sized,impl<T> SizeHint for __v8f32 where T: ?Sized,impl<T> SizeHint for __v8i16 where T: ?Sized,impl<T> SizeHint for __v8i32 where T: ?Sized,impl<T> SizeHint for __v8u16 where T: ?Sized,impl<T> SizeHint for __v8u32 where T: ?Sized,impl<T> SizeHint for bf16 where T: ?Sized,impl<T> SizeHint for bool where T: ?Sized,impl<T> SizeHint for c_void where T: ?Sized,impl<T> SizeHint for char where T: ?Sized,impl<T> SizeHint for f128 where T: ?Sized,impl<T> SizeHint for f16 where T: ?Sized,impl<T> SizeHint for f16x2 where T: ?Sized,impl<T> SizeHint for f32 where T: ?Sized,impl<T> SizeHint for f64 where T: ?Sized,impl<T> SizeHint for float16x4_t where T: ?Sized,impl<T> SizeHint for float16x4x2_t where T: ?Sized,impl<T> SizeHint for float16x4x3_t where T: ?Sized,impl<T> SizeHint for float16x4x4_t where T: ?Sized,impl<T> SizeHint for float16x8_t where T: ?Sized,impl<T> SizeHint for float16x8x2_t where T: ?Sized,impl<T> SizeHint for float16x8x3_t where T: ?Sized,impl<T> SizeHint for float16x8x4_t where T: ?Sized,impl<T> SizeHint for float32x2_t where T: ?Sized,impl<T> SizeHint for float32x2x2_t where T: ?Sized,impl<T> SizeHint for float32x2x3_t where T: ?Sized,impl<T> SizeHint for float32x2x4_t where T: ?Sized,impl<T> SizeHint for float32x4_t where T: ?Sized,impl<T> SizeHint for float32x4x2_t where T: ?Sized,impl<T> SizeHint for float32x4x3_t where T: ?Sized,impl<T> SizeHint for float32x4x4_t where T: ?Sized,impl<T> SizeHint for float64x1_t where T: ?Sized,impl<T> SizeHint for float64x1x2_t where T: ?Sized,impl<T> SizeHint for float64x1x3_t where T: ?Sized,impl<T> SizeHint for float64x1x4_t where T: ?Sized,impl<T> SizeHint for float64x2_t where T: ?Sized,impl<T> SizeHint for float64x2x2_t where T: ?Sized,impl<T> SizeHint for float64x2x3_t where T: ?Sized,impl<T> SizeHint for float64x2x4_t where T: ?Sized,impl<T> SizeHint for fn(T) -> Ret where T: ?Sized,impl<T> SizeHint for i128 where T: ?Sized,impl<T> SizeHint for i16 where T: ?Sized,impl<T> SizeHint for i32 where T: ?Sized,impl<T> SizeHint for i64 where T: ?Sized,impl<T> SizeHint for i8 where T: ?Sized,impl<T> SizeHint for int16x4_t where T: ?Sized,impl<T> SizeHint for int16x4x2_t where T: ?Sized,impl<T> SizeHint for int16x4x3_t where T: ?Sized,impl<T> SizeHint for int16x4x4_t where T: ?Sized,impl<T> SizeHint for int16x8_t where T: ?Sized,impl<T> SizeHint for int16x8x2_t where T: ?Sized,impl<T> SizeHint for int16x8x3_t where T: ?Sized,impl<T> SizeHint for int16x8x4_t where T: ?Sized,impl<T> SizeHint for int32x2_t where T: ?Sized,impl<T> SizeHint for int32x2x2_t where T: ?Sized,impl<T> SizeHint for int32x2x3_t where T: ?Sized,impl<T> SizeHint for int32x2x4_t where T: ?Sized,impl<T> SizeHint for int32x4_t where T: ?Sized,impl<T> SizeHint for int32x4x2_t where T: ?Sized,impl<T> SizeHint for int32x4x3_t where T: ?Sized,impl<T> SizeHint for int32x4x4_t where T: ?Sized,impl<T> SizeHint for int64x1_t where T: ?Sized,impl<T> SizeHint for int64x1x2_t where T: ?Sized,impl<T> SizeHint for int64x1x3_t where T: ?Sized,impl<T> SizeHint for int64x1x4_t where T: ?Sized,impl<T> SizeHint for int64x2_t where T: ?Sized,impl<T> SizeHint for int64x2x2_t where T: ?Sized,impl<T> SizeHint for int64x2x3_t where T: ?Sized,impl<T> SizeHint for int64x2x4_t where T: ?Sized,impl<T> SizeHint for int8x16_t where T: ?Sized,impl<T> SizeHint for int8x16x2_t where T: ?Sized,impl<T> SizeHint for int8x16x3_t where T: ?Sized,impl<T> SizeHint for int8x16x4_t where T: ?Sized,impl<T> SizeHint for int8x8_t where T: ?Sized,impl<T> SizeHint for int8x8x2_t where T: ?Sized,impl<T> SizeHint for int8x8x3_t where T: ?Sized,impl<T> SizeHint for int8x8x4_t where T: ?Sized,impl<T> SizeHint for iovec where T: ?Sized,impl<T> SizeHint for isize where T: ?Sized,impl<T> SizeHint for m128 where T: ?Sized,impl<T> SizeHint for m128d where T: ?Sized,impl<T> SizeHint for m128i where T: ?Sized,impl<T> SizeHint for m256 where T: ?Sized,impl<T> SizeHint for m256d where T: ?Sized,impl<T> SizeHint for m256i where T: ?Sized,impl<T> SizeHint for never where T: ?Sized,impl<T> SizeHint for nxv2i16 where T: ?Sized,impl<T> SizeHint for nxv2i32 where T: ?Sized,impl<T> SizeHint for nxv2i8 where T: ?Sized,impl<T> SizeHint for nxv2u16 where T: ?Sized,impl<T> SizeHint for nxv2u32 where T: ?Sized,impl<T> SizeHint for nxv2u8 where T: ?Sized,impl<T> SizeHint for nxv4i16 where T: ?Sized,impl<T> SizeHint for nxv4i8 where T: ?Sized,impl<T> SizeHint for nxv4u16 where T: ?Sized,impl<T> SizeHint for nxv4u8 where T: ?Sized,impl<T> SizeHint for nxv8i8 where T: ?Sized,impl<T> SizeHint for nxv8u8 where T: ?Sized,impl<T> SizeHint for objc_class where T: ?Sized,impl<T> SizeHint for objc_selector where T: ?Sized,impl<T> SizeHint for poly16x4_t where T: ?Sized,impl<T> SizeHint for poly16x4x2_t where T: ?Sized,impl<T> SizeHint for poly16x4x3_t where T: ?Sized,impl<T> SizeHint for poly16x4x4_t where T: ?Sized,impl<T> SizeHint for poly16x8_t where T: ?Sized,impl<T> SizeHint for poly16x8x2_t where T: ?Sized,impl<T> SizeHint for poly16x8x3_t where T: ?Sized,impl<T> SizeHint for poly16x8x4_t where T: ?Sized,impl<T> SizeHint for poly64x1_t where T: ?Sized,impl<T> SizeHint for poly64x1x2_t where T: ?Sized,impl<T> SizeHint for poly64x1x3_t where T: ?Sized,impl<T> SizeHint for poly64x1x4_t where T: ?Sized,impl<T> SizeHint for poly64x2_t where T: ?Sized,impl<T> SizeHint for poly64x2x2_t where T: ?Sized,impl<T> SizeHint for poly64x2x3_t where T: ?Sized,impl<T> SizeHint for poly64x2x4_t where T: ?Sized,impl<T> SizeHint for poly8x16_t where T: ?Sized,impl<T> SizeHint for poly8x16x2_t where T: ?Sized,impl<T> SizeHint for poly8x16x3_t where T: ?Sized,impl<T> SizeHint for poly8x16x4_t where T: ?Sized,impl<T> SizeHint for poly8x8_t where T: ?Sized,impl<T> SizeHint for poly8x8x2_t where T: ?Sized,impl<T> SizeHint for poly8x8x3_t where T: ?Sized,impl<T> SizeHint for poly8x8x4_t where T: ?Sized,impl<T> SizeHint for str where T: ?Sized,impl<T> SizeHint for svbool2_t where T: ?Sized,impl<T> SizeHint for svbool4_t where T: ?Sized,impl<T> SizeHint for svbool8_t where T: ?Sized,impl<T> SizeHint for svbool_t where T: ?Sized,impl<T> SizeHint for svfloat32_t where T: ?Sized,impl<T> SizeHint for svfloat32x2_t where T: ?Sized,impl<T> SizeHint for svfloat32x3_t where T: ?Sized,impl<T> SizeHint for svfloat32x4_t where T: ?Sized,impl<T> SizeHint for svfloat64_t where T: ?Sized,impl<T> SizeHint for svfloat64x2_t where T: ?Sized,impl<T> SizeHint for svfloat64x3_t where T: ?Sized,impl<T> SizeHint for svfloat64x4_t where T: ?Sized,impl<T> SizeHint for svint16_t where T: ?Sized,impl<T> SizeHint for svint16x2_t where T: ?Sized,impl<T> SizeHint for svint16x3_t where T: ?Sized,impl<T> SizeHint for svint16x4_t where T: ?Sized,impl<T> SizeHint for svint32_t where T: ?Sized,impl<T> SizeHint for svint32x2_t where T: ?Sized,impl<T> SizeHint for svint32x3_t where T: ?Sized,impl<T> SizeHint for svint32x4_t where T: ?Sized,impl<T> SizeHint for svint64_t where T: ?Sized,impl<T> SizeHint for svint64x2_t where T: ?Sized,impl<T> SizeHint for svint64x3_t where T: ?Sized,impl<T> SizeHint for svint64x4_t where T: ?Sized,impl<T> SizeHint for svint8_t where T: ?Sized,impl<T> SizeHint for svint8x2_t where T: ?Sized,impl<T> SizeHint for svint8x3_t where T: ?Sized,impl<T> SizeHint for svint8x4_t where T: ?Sized,impl<T> SizeHint for svpattern where T: ?Sized,impl<T> SizeHint for svprfop where T: ?Sized,impl<T> SizeHint for svuint16_t where T: ?Sized,impl<T> SizeHint for svuint16x2_t where T: ?Sized,impl<T> SizeHint for svuint16x3_t where T: ?Sized,impl<T> SizeHint for svuint16x4_t where T: ?Sized,impl<T> SizeHint for svuint32_t where T: ?Sized,impl<T> SizeHint for svuint32x2_t where T: ?Sized,impl<T> SizeHint for svuint32x3_t where T: ?Sized,impl<T> SizeHint for svuint32x4_t where T: ?Sized,impl<T> SizeHint for svuint64_t where T: ?Sized,impl<T> SizeHint for svuint64x2_t where T: ?Sized,impl<T> SizeHint for svuint64x3_t where T: ?Sized,impl<T> SizeHint for svuint64x4_t where T: ?Sized,impl<T> SizeHint for svuint8_t where T: ?Sized,impl<T> SizeHint for svuint8x2_t where T: ?Sized,impl<T> SizeHint for svuint8x3_t where T: ?Sized,impl<T> SizeHint for svuint8x4_t where T: ?Sized,impl<T> SizeHint for u128 where T: ?Sized,impl<T> SizeHint for u16 where T: ?Sized,impl<T> SizeHint for u32 where T: ?Sized,impl<T> SizeHint for u64 where T: ?Sized,impl<T> SizeHint for u8 where T: ?Sized,impl<T> SizeHint for uint16x4_t where T: ?Sized,impl<T> SizeHint for uint16x4x2_t where T: ?Sized,impl<T> SizeHint for uint16x4x3_t where T: ?Sized,impl<T> SizeHint for uint16x4x4_t where T: ?Sized,impl<T> SizeHint for uint16x8_t where T: ?Sized,impl<T> SizeHint for uint16x8x2_t where T: ?Sized,impl<T> SizeHint for uint16x8x3_t where T: ?Sized,impl<T> SizeHint for uint16x8x4_t where T: ?Sized,impl<T> SizeHint for uint32x2_t where T: ?Sized,impl<T> SizeHint for uint32x2x2_t where T: ?Sized,impl<T> SizeHint for uint32x2x3_t where T: ?Sized,impl<T> SizeHint for uint32x2x4_t where T: ?Sized,impl<T> SizeHint for uint32x4_t where T: ?Sized,impl<T> SizeHint for uint32x4x2_t where T: ?Sized,impl<T> SizeHint for uint32x4x3_t where T: ?Sized,impl<T> SizeHint for uint32x4x4_t where T: ?Sized,impl<T> SizeHint for uint64x1_t where T: ?Sized,impl<T> SizeHint for uint64x1x2_t where T: ?Sized,impl<T> SizeHint for uint64x1x3_t where T: ?Sized,impl<T> SizeHint for uint64x1x4_t where T: ?Sized,impl<T> SizeHint for uint64x2_t where T: ?Sized,impl<T> SizeHint for uint64x2x2_t where T: ?Sized,impl<T> SizeHint for uint64x2x3_t where T: ?Sized,impl<T> SizeHint for uint64x2x4_t where T: ?Sized,impl<T> SizeHint for uint8x16_t where T: ?Sized,impl<T> SizeHint for uint8x16x2_t where T: ?Sized,impl<T> SizeHint for uint8x16x3_t where T: ?Sized,impl<T> SizeHint for uint8x16x4_t where T: ?Sized,impl<T> SizeHint for uint8x8_t where T: ?Sized,impl<T> SizeHint for uint8x8x2_t where T: ?Sized,impl<T> SizeHint for uint8x8x3_t where T: ?Sized,impl<T> SizeHint for uint8x8x4_t where T: ?Sized,impl<T> SizeHint for usize where T: ?Sized,impl<T> SizeHint for v128 where T: ?Sized,impl<T> SizeHint for vector_bool_char where T: ?Sized,impl<T> SizeHint for vector_bool_char where T: ?Sized,impl<T> SizeHint for vector_bool_int where T: ?Sized,impl<T> SizeHint for vector_bool_int where T: ?Sized,impl<T> SizeHint for vector_bool_long where T: ?Sized,impl<T> SizeHint for vector_bool_long_long where T: ?Sized,impl<T> SizeHint for vector_bool_short where T: ?Sized,impl<T> SizeHint for vector_bool_short where T: ?Sized,impl<T> SizeHint for vector_double where T: ?Sized,impl<T> SizeHint for vector_double where T: ?Sized,impl<T> SizeHint for vector_float where T: ?Sized,impl<T> SizeHint for vector_float where T: ?Sized,impl<T> SizeHint for vector_signed_char where T: ?Sized,impl<T> SizeHint for vector_signed_char where T: ?Sized,impl<T> SizeHint for vector_signed_int where T: ?Sized,impl<T> SizeHint for vector_signed_int where T: ?Sized,impl<T> SizeHint for vector_signed_long where T: ?Sized,impl<T> SizeHint for vector_signed_long_long where T: ?Sized,impl<T> SizeHint for vector_signed_short where T: ?Sized,impl<T> SizeHint for vector_signed_short where T: ?Sized,impl<T> SizeHint for vector_unsigned_char where T: ?Sized,impl<T> SizeHint for vector_unsigned_char where T: ?Sized,impl<T> SizeHint for vector_unsigned_int where T: ?Sized,impl<T> SizeHint for vector_unsigned_int where T: ?Sized,impl<T> SizeHint for vector_unsigned_long where T: ?Sized,impl<T> SizeHint for vector_unsigned_long_long where T: ?Sized,impl<T> SizeHint for vector_unsigned_short where T: ?Sized,impl<T> SizeHint for vector_unsigned_short where T: ?Sized,impl<T, U> SizeHint for Chain<T, U>impl<T: ?Sized> SizeHint for T