[−][src]Enum rustc_hir::lang_items::LangItem

pub enum LangItem {
    Bool,
    Char,
    Str,
    Array,
    Slice,
    SliceU8,
    StrAlloc,
    SliceAlloc,
    SliceU8Alloc,
    ConstPtr,
    MutPtr,
    ConstSlicePtr,
    MutSlicePtr,
    I8,
    I16,
    I32,
    I64,
    I128,
    Isize,
    U8,
    U16,
    U32,
    U64,
    U128,
    Usize,
    F32,
    F64,
    F32Runtime,
    F64Runtime,
    Sized,
    Unsize,
    StructuralPeq,
    StructuralTeq,
    Copy,
    Clone,
    Sync,
    DiscriminantKind,
    Discriminant,
    Freeze,
    Drop,
    CoerceUnsized,
    DispatchFromDyn,
    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,
    VaList,
    Deref,
    DerefMut,
    Receiver,
    Fn,
    FnMut,
    FnOnce,
    FnOnceOutput,
    Future,
    GeneratorState,
    Generator,
    Unpin,
    Pin,
    PartialEq,
    PartialOrd,
    Panic,
    PanicStr,
    PanicBoundsCheck,
    PanicInfo,
    PanicLocation,
    PanicImpl,
    BeginPanic,
    ExchangeMalloc,
    BoxFree,
    DropInPlace,
    Oom,
    AllocLayout,
    Start,
    EhPersonality,
    EhCatchTypeinfo,
    OwnedBox,
    PhantomData,
    ManuallyDrop,
    MaybeUninit,
    AlignOffset,
    Termination,
    Try,
    TryFromError,
    TryFromOk,
    TryIntoResult,
    PollReady,
    PollPending,
    FromGenerator,
    GetContext,
    FuturePoll,
    FromFrom,
    OptionSome,
    OptionNone,
    ResultOk,
    ResultErr,
    IntoIterIntoIter,
    IteratorNext,
    PinNewUnchecked,
    RangeFrom,
    RangeFull,
    RangeInclusiveStruct,
    RangeInclusiveNew,
    Range,
    RangeToInclusive,
    RangeTo,
}

A representation of all the valid language items in Rust.

Variants

Bool
Char
Str
Array
Slice
SliceU8
StrAlloc
SliceAlloc
SliceU8Alloc
ConstPtr
MutPtr
ConstSlicePtr
MutSlicePtr
I8
I16
I32
I64
I128
Isize
U8
U16
U32
U64
U128
Usize
F32
F64
F32Runtime
F64Runtime
Sized
Unsize
StructuralPeq
StructuralTeq
Copy
Clone
Sync
DiscriminantKind
Discriminant
Freeze
Drop
CoerceUnsized
DispatchFromDyn
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
VaList
Deref
DerefMut
Receiver
Fn
FnMut
FnOnce
FnOnceOutput
Future
GeneratorState
Generator
Unpin
Pin
PartialEq
PartialOrd
Panic
PanicStr
PanicBoundsCheck
PanicInfo
PanicLocation
PanicImpl
BeginPanic
ExchangeMalloc
BoxFree
DropInPlace
Oom
AllocLayout
Start
EhPersonality
EhCatchTypeinfo
OwnedBox
PhantomData
ManuallyDrop
MaybeUninit
AlignOffset
Termination
Try
TryFromError
TryFromOk
TryIntoResult
PollReady
PollPending
FromGenerator
GetContext
FuturePoll
FromFrom
OptionSome
OptionNone
ResultOk
ResultErr
IntoIterIntoIter
IteratorNext
PinNewUnchecked
RangeFrom
RangeFull
RangeInclusiveStruct
RangeInclusiveNew
Range
RangeToInclusive
RangeTo

Implementations

impl LangItem[src]

pub fn from_u32(u: u32) -> Option<LangItem>[src]

impl LangItem[src]

pub fn name(self) -> Symbol[src]

Returns the name symbol in #[lang = "$name"]. For example, LangItem::EqTraitLangItem, that is #[lang = "eq"] would result in sym::eq.

pub fn group(self) -> Option<LangItemGroup>[src]

Trait Implementations

impl Clone for LangItem[src]

impl Copy for LangItem[src]

impl Debug for LangItem[src]

impl<__D: Decoder> Decodable<__D> for LangItem[src]

impl<__E: Encoder> Encodable<__E> for LangItem[src]

impl Eq for LangItem[src]

impl Hash for LangItem[src]

impl<CTX> HashStable<CTX> for LangItem[src]

impl PartialEq<LangItem> for LangItem[src]

impl StructuralEq for LangItem[src]

impl StructuralPartialEq for LangItem[src]

Auto Trait Implementations

impl RefUnwindSafe for LangItem

impl Send for LangItem

impl Sync for LangItem

impl Unpin for LangItem

impl UnwindSafe for LangItem

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.