Enum LangItem
pub enum LangItem {
Show 146 variants
Sized,
MetaSized,
PointeeSized,
Unsize,
StructuralPeq,
StructuralTeq,
Copy,
Clone,
Sync,
DiscriminantKind,
Discriminant,
PointeeTrait,
Metadata,
DynMetadata,
Freeze,
FnPtrTrait,
FnPtrAddr,
Drop,
Destruct,
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,
DerefTarget,
Receiver,
ReceiverTarget,
Fn,
FnMut,
FnOnce,
AsyncFn,
AsyncFnMut,
AsyncFnOnce,
CallRefFuture,
CallOnceFuture,
AsyncFnOnceOutput,
FnOnceOutput,
Future,
CoroutineState,
Coroutine,
CoroutineReturn,
CoroutineYield,
Unpin,
Pin,
PartialEq,
PartialOrd,
CVoid,
Panic,
PanicNounwind,
PanicFmt,
PanicDisplay,
ConstPanicFmt,
PanicBoundsCheck,
PanicMisalignedPointerDereference,
PanicInfo,
PanicLocation,
PanicImpl,
PanicCannotUnwind,
PanicNullPointerDereference,
BeginPanic,
FormatAlignment,
FormatArgument,
FormatArguments,
FormatCount,
FormatPlaceholder,
FormatUnsafeArg,
ExchangeMalloc,
BoxFree,
DropInPlace,
AllocLayout,
Start,
EhPersonality,
EhCatchTypeinfo,
OwnedBox,
PhantomData,
ManuallyDrop,
MaybeUninit,
AlignOffset,
Termination,
Try,
Tuple,
SliceLen,
TryTraitFromResidual,
TryTraitFromOutput,
TryTraitBranch,
TryTraitFromYeet,
PointerLike,
ConstParamTy,
Poll,
PollReady,
PollPending,
ResumeTy,
GetContext,
Context,
FuturePoll,
FutureOutput,
Option,
OptionSome,
OptionNone,
ResultOk,
ResultErr,
ControlFlowContinue,
ControlFlowBreak,
IntoFutureIntoFuture,
IntoIterIntoIter,
IteratorNext,
Iterator,
PinNewUnchecked,
RangeFrom,
RangeFull,
RangeInclusiveStruct,
RangeInclusiveNew,
Range,
RangeToInclusive,
RangeTo,
String,
CStr,
Ordering,
}Variants§
Sized
MetaSized
PointeeSized
Unsize
StructuralPeq
Trait injected by #[derive(PartialEq)], (i.e. “Partial EQ”).
StructuralTeq
Trait injected by #[derive(Eq)], (i.e. “Total EQ”; no, I will not apologize).
Copy
Clone
Sync
DiscriminantKind
Discriminant
The associated item of the DiscriminantKind trait.
PointeeTrait
Metadata
DynMetadata
Freeze
FnPtrTrait
FnPtrAddr
Drop
Destruct
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
DerefTarget
Receiver
ReceiverTarget
Fn
FnMut
FnOnce
AsyncFn
AsyncFnMut
AsyncFnOnce
CallRefFuture
CallOnceFuture
AsyncFnOnceOutput
FnOnceOutput
Future
CoroutineState
Coroutine
CoroutineReturn
CoroutineYield
Unpin
Pin
PartialEq
PartialOrd
CVoid
Panic
PanicNounwind
PanicFmt
PanicDisplay
ConstPanicFmt
PanicBoundsCheck
PanicMisalignedPointerDereference
PanicInfo
PanicLocation
PanicImpl
PanicCannotUnwind
PanicNullPointerDereference
BeginPanic
libstd panic entry point. Necessary for const eval to be able to catch it
FormatAlignment
FormatArgument
FormatArguments
FormatCount
FormatPlaceholder
FormatUnsafeArg
ExchangeMalloc
BoxFree
DropInPlace
AllocLayout
Start
EhPersonality
EhCatchTypeinfo
OwnedBox
PhantomData
ManuallyDrop
MaybeUninit
AlignOffset
Align offset for stride != 1; must not panic.
Termination
Try
Tuple
SliceLen
TryTraitFromResidual
TryTraitFromOutput
TryTraitBranch
TryTraitFromYeet
PointerLike
ConstParamTy
Poll
PollReady
PollPending
ResumeTy
GetContext
Context
FuturePoll
FutureOutput
Option
OptionSome
OptionNone
ResultOk
ResultErr
ControlFlowContinue
ControlFlowBreak
IntoFutureIntoFuture
IntoIterIntoIter
IteratorNext
Iterator
PinNewUnchecked
RangeFrom
RangeFull
RangeInclusiveStruct
RangeInclusiveNew
Range
RangeToInclusive
RangeTo
String
CStr
Ordering
Implementations§
§impl LangItemEnum
impl LangItemEnum
pub fn from_lang_items(self, lang_items: &LangItems) -> Option<LangItemTarget>
pub fn from_symbol(symbol: &Symbol) -> Option<LangItemEnum>
Trait Implementations§
§impl Clone for LangItemEnum
impl Clone for LangItemEnum
§fn clone(&self) -> LangItemEnum
fn clone(&self) -> LangItemEnum
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for LangItemEnum
impl Debug for LangItemEnum
§impl Hash for LangItemEnum
impl Hash for LangItemEnum
§impl PartialEq for LangItemEnum
impl PartialEq for LangItemEnum
impl Copy for LangItemEnum
impl Eq for LangItemEnum
impl StructuralPartialEq for LangItemEnum
Auto Trait Implementations§
impl Freeze for LangItemEnum
impl RefUnwindSafe for LangItemEnum
impl Send for LangItemEnum
impl Sync for LangItemEnum
impl Unpin for LangItemEnum
impl UnwindSafe for LangItemEnum
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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 more