pub enum LangItem {
Show 202 variants
Sized,
MetaSized,
PointeeSized,
Unsize,
StructuralPeq,
Copy,
Clone,
CloneFn,
UseCloned,
Sync,
DiscriminantKind,
Discriminant,
PointeeTrait,
Metadata,
DynMetadata,
Freeze,
UnsafeUnpin,
FnPtrTrait,
FnPtrAddr,
Drop,
Destruct,
AsyncDrop,
AsyncDropInPlace,
CoerceUnsized,
DispatchFromDyn,
TransmuteOpts,
TransmuteTrait,
Add,
Sub,
Mul,
Div,
Rem,
Neg,
Not,
BitXor,
BitAnd,
BitOr,
Shl,
Shr,
AddAssign,
SubAssign,
MulAssign,
DivAssign,
RemAssign,
BitXorAssign,
BitAndAssign,
BitOrAssign,
ShlAssign,
ShrAssign,
Index,
IndexMut,
UnsafeCell,
UnsafePinned,
VaList,
Deref,
DerefMut,
DerefPure,
DerefTarget,
Receiver,
ReceiverTarget,
LegacyReceiver,
Fn,
FnMut,
FnOnce,
AsyncFn,
AsyncFnMut,
AsyncFnOnce,
AsyncFnOnceOutput,
CallOnceFuture,
CallRefFuture,
AsyncFnKindHelper,
AsyncFnKindUpvars,
FnOnceOutput,
Iterator,
FusedIterator,
Future,
FutureOutput,
AsyncIterator,
CoroutineState,
Coroutine,
CoroutineReturn,
CoroutineYield,
CoroutineResume,
Unpin,
Pin,
OrderingEnum,
PartialEq,
PartialOrd,
CVoid,
TypeId,
Panic,
PanicNounwind,
PanicFmt,
PanicDisplay,
ConstPanicFmt,
PanicBoundsCheck,
PanicMisalignedPointerDereference,
PanicInfo,
PanicLocation,
PanicImpl,
PanicCannotUnwind,
PanicInCleanup,
PanicAddOverflow,
PanicSubOverflow,
PanicMulOverflow,
PanicDivOverflow,
PanicRemOverflow,
PanicNegOverflow,
PanicShrOverflow,
PanicShlOverflow,
PanicDivZero,
PanicRemZero,
PanicCoroutineResumed,
PanicAsyncFnResumed,
PanicAsyncGenFnResumed,
PanicGenFnNone,
PanicCoroutineResumedPanic,
PanicAsyncFnResumedPanic,
PanicAsyncGenFnResumedPanic,
PanicGenFnNonePanic,
PanicNullPointerDereference,
PanicInvalidEnumConstruction,
PanicCoroutineResumedDrop,
PanicAsyncFnResumedDrop,
PanicAsyncGenFnResumedDrop,
PanicGenFnNoneDrop,
BeginPanic,
FormatArgument,
FormatArguments,
FormatCount,
FormatPlaceholder,
FormatUnsafeArg,
ExchangeMalloc,
DropInPlace,
AllocLayout,
Start,
EhPersonality,
EhCatchTypeinfo,
OwnedBox,
GlobalAlloc,
PhantomData,
ManuallyDrop,
BikeshedGuaranteedNoDrop,
MaybeUninit,
Termination,
Try,
Tuple,
SliceLen,
TryTraitFromResidual,
TryTraitFromOutput,
TryTraitBranch,
TryTraitFromYeet,
CoercePointeeValidated,
ConstParamTy,
UnsizedConstParamTy,
Poll,
PollReady,
PollPending,
AsyncGenReady,
AsyncGenPending,
AsyncGenFinished,
ResumeTy,
GetContext,
Context,
FuturePoll,
AsyncIteratorPollNext,
IntoAsyncIterIntoIter,
Option,
OptionSome,
OptionNone,
ResultOk,
ResultErr,
ControlFlowContinue,
ControlFlowBreak,
IntoFutureIntoFuture,
IntoIterIntoIter,
IteratorNext,
PinNewUnchecked,
RangeFrom,
RangeFull,
RangeInclusiveStruct,
RangeInclusiveNew,
Range,
RangeToInclusive,
RangeTo,
RangeMax,
RangeMin,
RangeSub,
RangeFromCopy,
RangeCopy,
RangeInclusiveCopy,
RangeToInclusiveCopy,
String,
CStr,
ContractBuildCheckEnsures,
ContractCheckRequires,
DefaultTrait4,
DefaultTrait3,
DefaultTrait2,
DefaultTrait1,
ContractCheckEnsures,
Reborrow,
}Expand description
A representation of all the valid lang items in Rust.
Variants§
Sized
The sized lang item.
MetaSized
The meta_sized lang item.
PointeeSized
The pointee_sized lang item.
Unsize
The unsize lang item.
StructuralPeq
The structural_peq lang item.
Trait injected by #[derive(PartialEq)], (i.e. “Partial EQ”).
Copy
The copy lang item.
Clone
The clone lang item.
CloneFn
The clone_fn lang item.
UseCloned
The use_cloned lang item.
Sync
The sync lang item.
DiscriminantKind
The discriminant_kind lang item.
Discriminant
The discriminant_type lang item.
The associated item of the DiscriminantKind trait.
PointeeTrait
The pointee_trait lang item.
Metadata
The metadata_type lang item.
DynMetadata
The dyn_metadata lang item.
Freeze
The freeze lang item.
UnsafeUnpin
The unsafe_unpin lang item.
FnPtrTrait
The fn_ptr_trait lang item.
FnPtrAddr
The fn_ptr_addr lang item.
Drop
The drop lang item.
Destruct
The destruct lang item.
AsyncDrop
The async_drop lang item.
AsyncDropInPlace
The async_drop_in_place lang item.
CoerceUnsized
The coerce_unsized lang item.
DispatchFromDyn
The dispatch_from_dyn lang item.
TransmuteOpts
The transmute_opts lang item.
TransmuteTrait
The transmute_trait lang item.
Add
The add lang item.
Sub
The sub lang item.
Mul
The mul lang item.
Div
The div lang item.
Rem
The rem lang item.
Neg
The neg lang item.
Not
The not lang item.
BitXor
The bitxor lang item.
BitAnd
The bitand lang item.
BitOr
The bitor lang item.
Shl
The shl lang item.
Shr
The shr lang item.
AddAssign
The add_assign lang item.
SubAssign
The sub_assign lang item.
MulAssign
The mul_assign lang item.
DivAssign
The div_assign lang item.
RemAssign
The rem_assign lang item.
BitXorAssign
The bitxor_assign lang item.
BitAndAssign
The bitand_assign lang item.
BitOrAssign
The bitor_assign lang item.
ShlAssign
The shl_assign lang item.
ShrAssign
The shr_assign lang item.
Index
The index lang item.
IndexMut
The index_mut lang item.
UnsafeCell
The unsafe_cell lang item.
UnsafePinned
The unsafe_pinned lang item.
VaList
The va_list lang item.
Deref
The deref lang item.
DerefMut
The deref_mut lang item.
DerefPure
The deref_pure lang item.
DerefTarget
The deref_target lang item.
Receiver
The receiver lang item.
ReceiverTarget
The receiver_target lang item.
LegacyReceiver
The legacy_receiver lang item.
Fn
The Fn lang item.
FnMut
The fn_mut lang item.
FnOnce
The fn_once lang item.
AsyncFn
The async_fn lang item.
AsyncFnMut
The async_fn_mut lang item.
AsyncFnOnce
The async_fn_once lang item.
AsyncFnOnceOutput
The async_fn_once_output lang item.
CallOnceFuture
The call_once_future lang item.
CallRefFuture
The call_ref_future lang item.
AsyncFnKindHelper
The async_fn_kind_helper lang item.
AsyncFnKindUpvars
The async_fn_kind_upvars lang item.
FnOnceOutput
The fn_once_output lang item.
Iterator
The iterator lang item.
FusedIterator
The fused_iterator lang item.
Future
The future_trait lang item.
FutureOutput
The future_output lang item.
AsyncIterator
The async_iterator lang item.
CoroutineState
The coroutine_state lang item.
Coroutine
The coroutine lang item.
CoroutineReturn
The coroutine_return lang item.
CoroutineYield
The coroutine_yield lang item.
CoroutineResume
The coroutine_resume lang item.
Unpin
The unpin lang item.
Pin
The pin lang item.
OrderingEnum
The Ordering lang item.
PartialEq
The eq lang item.
PartialOrd
The partial_ord lang item.
CVoid
The c_void lang item.
TypeId
The type_id lang item.
Panic
The panic lang item.
PanicNounwind
The panic_nounwind lang item.
PanicFmt
The panic_fmt lang item.
PanicDisplay
The panic_display lang item.
ConstPanicFmt
The const_panic_fmt lang item.
PanicBoundsCheck
The panic_bounds_check lang item.
PanicMisalignedPointerDereference
The panic_misaligned_pointer_dereference lang item.
PanicInfo
The panic_info lang item.
PanicLocation
The panic_location lang item.
PanicImpl
The panic_impl lang item.
PanicCannotUnwind
The panic_cannot_unwind lang item.
PanicInCleanup
The panic_in_cleanup lang item.
PanicAddOverflow
The panic_const_add_overflow lang item.
Constant panic messages, used for codegen of MIR asserts.
PanicSubOverflow
The panic_const_sub_overflow lang item.
PanicMulOverflow
The panic_const_mul_overflow lang item.
PanicDivOverflow
The panic_const_div_overflow lang item.
PanicRemOverflow
The panic_const_rem_overflow lang item.
PanicNegOverflow
The panic_const_neg_overflow lang item.
PanicShrOverflow
The panic_const_shr_overflow lang item.
PanicShlOverflow
The panic_const_shl_overflow lang item.
PanicDivZero
The panic_const_div_by_zero lang item.
PanicRemZero
The panic_const_rem_by_zero lang item.
PanicCoroutineResumed
The panic_const_coroutine_resumed lang item.
PanicAsyncFnResumed
The panic_const_async_fn_resumed lang item.
PanicAsyncGenFnResumed
The panic_const_async_gen_fn_resumed lang item.
PanicGenFnNone
The panic_const_gen_fn_none lang item.
PanicCoroutineResumedPanic
The panic_const_coroutine_resumed_panic lang item.
PanicAsyncFnResumedPanic
The panic_const_async_fn_resumed_panic lang item.
PanicAsyncGenFnResumedPanic
The panic_const_async_gen_fn_resumed_panic lang item.
PanicGenFnNonePanic
The panic_const_gen_fn_none_panic lang item.
PanicNullPointerDereference
The panic_null_pointer_dereference lang item.
PanicInvalidEnumConstruction
The panic_invalid_enum_construction lang item.
PanicCoroutineResumedDrop
The panic_const_coroutine_resumed_drop lang item.
PanicAsyncFnResumedDrop
The panic_const_async_fn_resumed_drop lang item.
PanicAsyncGenFnResumedDrop
The panic_const_async_gen_fn_resumed_drop lang item.
PanicGenFnNoneDrop
The panic_const_gen_fn_none_drop lang item.
BeginPanic
The begin_panic lang item.
libstd panic entry point. Necessary for const eval to be able to catch it
FormatArgument
The format_argument lang item.
FormatArguments
The format_arguments lang item.
FormatCount
The format_count lang item.
FormatPlaceholder
The format_placeholder lang item.
FormatUnsafeArg
The format_unsafe_arg lang item.
ExchangeMalloc
The exchange_malloc lang item.
DropInPlace
The drop_in_place lang item.
AllocLayout
The alloc_layout lang item.
Start
The start lang item.
For all binary crates without #![no_main], Rust will generate a “main” function.
The exact name and signature are target-dependent. The “main” function will invoke
this lang item, passing it the argc and argv (or null, if those don’t exist
on the current target) as well as the user-defined fn main from the binary crate.
EhPersonality
The eh_personality lang item.
EhCatchTypeinfo
The eh_catch_typeinfo lang item.
OwnedBox
The owned_box lang item.
GlobalAlloc
The global_alloc_ty lang item.
PhantomData
The phantom_data lang item.
ManuallyDrop
The manually_drop lang item.
BikeshedGuaranteedNoDrop
The bikeshed_guaranteed_no_drop lang item.
MaybeUninit
The maybe_uninit lang item.
Termination
The termination lang item.
Try
The Try lang item.
Tuple
The tuple_trait lang item.
SliceLen
The slice_len_fn lang item.
TryTraitFromResidual
The from_residual lang item.
TryTraitFromOutput
The from_output lang item.
TryTraitBranch
The branch lang item.
TryTraitFromYeet
The from_yeet lang item.
CoercePointeeValidated
The coerce_pointee_validated lang item.
ConstParamTy
The const_param_ty lang item.
UnsizedConstParamTy
The unsized_const_param_ty lang item.
Poll
The Poll lang item.
PollReady
The Ready lang item.
PollPending
The Pending lang item.
AsyncGenReady
The AsyncGenReady lang item.
AsyncGenPending
The AsyncGenPending lang item.
AsyncGenFinished
The AsyncGenFinished lang item.
ResumeTy
The ResumeTy lang item.
GetContext
The get_context lang item.
Context
The Context lang item.
FuturePoll
The poll lang item.
AsyncIteratorPollNext
The async_iterator_poll_next lang item.
IntoAsyncIterIntoIter
The into_async_iter_into_iter lang item.
Option
The Option lang item.
OptionSome
The Some lang item.
OptionNone
The None lang item.
ResultOk
The Ok lang item.
ResultErr
The Err lang item.
ControlFlowContinue
The Continue lang item.
ControlFlowBreak
The Break lang item.
IntoFutureIntoFuture
The into_future lang item.
IntoIterIntoIter
The into_iter lang item.
IteratorNext
The next lang item.
PinNewUnchecked
The new_unchecked lang item.
RangeFrom
The RangeFrom lang item.
RangeFull
The RangeFull lang item.
RangeInclusiveStruct
The RangeInclusive lang item.
RangeInclusiveNew
The range_inclusive_new lang item.
Range
The Range lang item.
RangeToInclusive
The RangeToInclusive lang item.
RangeTo
The RangeTo lang item.
RangeMax
The RangeMax lang item.
RangeMin
The RangeMin lang item.
RangeSub
The RangeSub lang item.
RangeFromCopy
The RangeFromCopy lang item.
RangeCopy
The RangeCopy lang item.
RangeInclusiveCopy
The RangeInclusiveCopy lang item.
RangeToInclusiveCopy
The RangeToInclusiveCopy lang item.
String
The String lang item.
CStr
The CStr lang item.
ContractBuildCheckEnsures
The contract_build_check_ensures lang item.
ContractCheckRequires
The contract_check_requires lang item.
DefaultTrait4
The default_trait4 lang item.
DefaultTrait3
The default_trait3 lang item.
DefaultTrait2
The default_trait2 lang item.
DefaultTrait1
The default_trait1 lang item.
ContractCheckEnsures
The contract_check_ensures lang item.
Reborrow
The reborrow lang item.
Implementations§
Source§impl LangItem
impl LangItem
fn from_u32(u: u32) -> Option<LangItem>
Sourcepub fn name(self) -> Symbol
pub fn name(self) -> Symbol
Returns the name symbol in #[lang = "$name"].
For example, LangItem::PartialEq.name()
would result in sym::eq since it is #[lang = "eq"].
Sourcepub fn from_name(name: Symbol) -> Option<Self>
pub fn from_name(name: Symbol) -> Option<Self>
Opposite of LangItem::name
Sourcepub fn variant_name(self) -> &'static str
pub fn variant_name(self) -> &'static str
Returns the name of the LangItem enum variant.
pub fn target(self) -> Target
pub fn required_generics(&self) -> GenericRequirement
Trait Implementations§
Source§impl<__D: SpanDecoder> Decodable<__D> for LangItem
impl<__D: SpanDecoder> Decodable<__D> for LangItem
Source§impl<__E: SpanEncoder> Encodable<__E> for LangItem
impl<__E: SpanEncoder> Encodable<__E> for LangItem
Source§impl<CTX> HashStable<CTX> for LangItem
impl<CTX> HashStable<CTX> for LangItem
fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)
impl Copy for LangItem
impl Eq for LangItem
impl StructuralPartialEq for LangItem
Auto Trait Implementations§
impl DynSend for LangItem
impl DynSync for LangItem
impl Freeze for LangItem
impl RefUnwindSafe for LangItem
impl Send for LangItem
impl Sync for LangItem
impl Unpin for LangItem
impl UnwindSafe for LangItem
Blanket Implementations§
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Sized: 0 bytesMetaSized: 0 bytesPointeeSized: 0 bytesUnsize: 0 bytesStructuralPeq: 0 bytesCopy: 0 bytesClone: 0 bytesCloneFn: 0 bytesUseCloned: 0 bytesSync: 0 bytesDiscriminantKind: 0 bytesDiscriminant: 0 bytesPointeeTrait: 0 bytesMetadata: 0 bytesDynMetadata: 0 bytesFreeze: 0 bytesUnsafeUnpin: 0 bytesFnPtrTrait: 0 bytesFnPtrAddr: 0 bytesDrop: 0 bytesDestruct: 0 bytesAsyncDrop: 0 bytesAsyncDropInPlace: 0 bytesCoerceUnsized: 0 bytesDispatchFromDyn: 0 bytesTransmuteOpts: 0 bytesTransmuteTrait: 0 bytesAdd: 0 bytesSub: 0 bytesMul: 0 bytesDiv: 0 bytesRem: 0 bytesNeg: 0 bytesNot: 0 bytesBitXor: 0 bytesBitAnd: 0 bytesBitOr: 0 bytesShl: 0 bytesShr: 0 bytesAddAssign: 0 bytesSubAssign: 0 bytesMulAssign: 0 bytesDivAssign: 0 bytesRemAssign: 0 bytesBitXorAssign: 0 bytesBitAndAssign: 0 bytesBitOrAssign: 0 bytesShlAssign: 0 bytesShrAssign: 0 bytesIndex: 0 bytesIndexMut: 0 bytesUnsafeCell: 0 bytesUnsafePinned: 0 bytesVaList: 0 bytesDeref: 0 bytesDerefMut: 0 bytesDerefPure: 0 bytesDerefTarget: 0 bytesReceiver: 0 bytesReceiverTarget: 0 bytesLegacyReceiver: 0 bytesFn: 0 bytesFnMut: 0 bytesFnOnce: 0 bytesAsyncFn: 0 bytesAsyncFnMut: 0 bytesAsyncFnOnce: 0 bytesAsyncFnOnceOutput: 0 bytesCallOnceFuture: 0 bytesCallRefFuture: 0 bytesAsyncFnKindHelper: 0 bytesAsyncFnKindUpvars: 0 bytesFnOnceOutput: 0 bytesIterator: 0 bytesFusedIterator: 0 bytesFuture: 0 bytesFutureOutput: 0 bytesAsyncIterator: 0 bytesCoroutineState: 0 bytesCoroutine: 0 bytesCoroutineReturn: 0 bytesCoroutineYield: 0 bytesCoroutineResume: 0 bytesUnpin: 0 bytesPin: 0 bytesOrderingEnum: 0 bytesPartialEq: 0 bytesPartialOrd: 0 bytesCVoid: 0 bytesTypeId: 0 bytesPanic: 0 bytesPanicNounwind: 0 bytesPanicFmt: 0 bytesPanicDisplay: 0 bytesConstPanicFmt: 0 bytesPanicBoundsCheck: 0 bytesPanicMisalignedPointerDereference: 0 bytesPanicInfo: 0 bytesPanicLocation: 0 bytesPanicImpl: 0 bytesPanicCannotUnwind: 0 bytesPanicInCleanup: 0 bytesPanicAddOverflow: 0 bytesPanicSubOverflow: 0 bytesPanicMulOverflow: 0 bytesPanicDivOverflow: 0 bytesPanicRemOverflow: 0 bytesPanicNegOverflow: 0 bytesPanicShrOverflow: 0 bytesPanicShlOverflow: 0 bytesPanicDivZero: 0 bytesPanicRemZero: 0 bytesPanicCoroutineResumed: 0 bytesPanicAsyncFnResumed: 0 bytesPanicAsyncGenFnResumed: 0 bytesPanicGenFnNone: 0 bytesPanicCoroutineResumedPanic: 0 bytesPanicAsyncFnResumedPanic: 0 bytesPanicAsyncGenFnResumedPanic: 0 bytesPanicGenFnNonePanic: 0 bytesPanicNullPointerDereference: 0 bytesPanicInvalidEnumConstruction: 0 bytesPanicCoroutineResumedDrop: 0 bytesPanicAsyncFnResumedDrop: 0 bytesPanicAsyncGenFnResumedDrop: 0 bytesPanicGenFnNoneDrop: 0 bytesBeginPanic: 0 bytesFormatArgument: 0 bytesFormatArguments: 0 bytesFormatCount: 0 bytesFormatPlaceholder: 0 bytesFormatUnsafeArg: 0 bytesExchangeMalloc: 0 bytesDropInPlace: 0 bytesAllocLayout: 0 bytesStart: 0 bytesEhPersonality: 0 bytesEhCatchTypeinfo: 0 bytesOwnedBox: 0 bytesGlobalAlloc: 0 bytesPhantomData: 0 bytesManuallyDrop: 0 bytesBikeshedGuaranteedNoDrop: 0 bytesMaybeUninit: 0 bytesTermination: 0 bytesTry: 0 bytesTuple: 0 bytesSliceLen: 0 bytesTryTraitFromResidual: 0 bytesTryTraitFromOutput: 0 bytesTryTraitBranch: 0 bytesTryTraitFromYeet: 0 bytesCoercePointeeValidated: 0 bytesConstParamTy: 0 bytesUnsizedConstParamTy: 0 bytesPoll: 0 bytesPollReady: 0 bytesPollPending: 0 bytesAsyncGenReady: 0 bytesAsyncGenPending: 0 bytesAsyncGenFinished: 0 bytesResumeTy: 0 bytesGetContext: 0 bytesContext: 0 bytesFuturePoll: 0 bytesAsyncIteratorPollNext: 0 bytesIntoAsyncIterIntoIter: 0 bytesOption: 0 bytesOptionSome: 0 bytesOptionNone: 0 bytesResultOk: 0 bytesResultErr: 0 bytesControlFlowContinue: 0 bytesControlFlowBreak: 0 bytesIntoFutureIntoFuture: 0 bytesIntoIterIntoIter: 0 bytesIteratorNext: 0 bytesPinNewUnchecked: 0 bytesRangeFrom: 0 bytesRangeFull: 0 bytesRangeInclusiveStruct: 0 bytesRangeInclusiveNew: 0 bytesRange: 0 bytesRangeToInclusive: 0 bytesRangeTo: 0 bytesRangeMax: 0 bytesRangeMin: 0 bytesRangeSub: 0 bytesRangeFromCopy: 0 bytesRangeCopy: 0 bytesRangeInclusiveCopy: 0 bytesRangeToInclusiveCopy: 0 bytesString: 0 bytesCStr: 0 bytesContractBuildCheckEnsures: 0 bytesContractCheckRequires: 0 bytesDefaultTrait4: 0 bytesDefaultTrait3: 0 bytesDefaultTrait2: 0 bytesDefaultTrait1: 0 bytesContractCheckEnsures: 0 bytesReborrow: 0 bytes