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

pub enum LangItem {
    BoolImplItem,
    CharImplItem,
    StrImplItem,
    ArrayImplItem,
    SliceImplItem,
    SliceU8ImplItem,
    StrAllocImplItem,
    SliceAllocImplItem,
    SliceU8AllocImplItem,
    ConstPtrImplItem,
    MutPtrImplItem,
    ConstSlicePtrImplItem,
    MutSlicePtrImplItem,
    I8ImplItem,
    I16ImplItem,
    I32ImplItem,
    I64ImplItem,
    I128ImplItem,
    IsizeImplItem,
    U8ImplItem,
    U16ImplItem,
    U32ImplItem,
    U64ImplItem,
    U128ImplItem,
    UsizeImplItem,
    F32ImplItem,
    F64ImplItem,
    F32RuntimeImplItem,
    F64RuntimeImplItem,
    SizedTraitLangItem,
    UnsizeTraitLangItem,
    StructuralPeqTraitLangItem,
    StructuralTeqTraitLangItem,
    CopyTraitLangItem,
    CloneTraitLangItem,
    SyncTraitLangItem,
    DiscriminantKindTraitLangItem,
    DiscriminantTypeLangItem,
    FreezeTraitLangItem,
    DropTraitLangItem,
    CoerceUnsizedTraitLangItem,
    DispatchFromDynTraitLangItem,
    AddTraitLangItem,
    SubTraitLangItem,
    MulTraitLangItem,
    DivTraitLangItem,
    RemTraitLangItem,
    NegTraitLangItem,
    NotTraitLangItem,
    BitXorTraitLangItem,
    BitAndTraitLangItem,
    BitOrTraitLangItem,
    ShlTraitLangItem,
    ShrTraitLangItem,
    AddAssignTraitLangItem,
    SubAssignTraitLangItem,
    MulAssignTraitLangItem,
    DivAssignTraitLangItem,
    RemAssignTraitLangItem,
    BitXorAssignTraitLangItem,
    BitAndAssignTraitLangItem,
    BitOrAssignTraitLangItem,
    ShlAssignTraitLangItem,
    ShrAssignTraitLangItem,
    IndexTraitLangItem,
    IndexMutTraitLangItem,
    UnsafeCellTypeLangItem,
    VaListTypeLangItem,
    DerefTraitLangItem,
    DerefMutTraitLangItem,
    ReceiverTraitLangItem,
    FnTraitLangItem,
    FnMutTraitLangItem,
    FnOnceTraitLangItem,
    FnOnceOutputLangItem,
    FutureTraitLangItem,
    GeneratorStateLangItem,
    GeneratorTraitLangItem,
    UnpinTraitLangItem,
    PinTypeLangItem,
    EqTraitLangItem,
    PartialOrdTraitLangItem,
    PanicFnLangItem,
    PanicBoundsCheckFnLangItem,
    PanicInfoLangItem,
    PanicLocationLangItem,
    PanicImplLangItem,
    BeginPanicFnLangItem,
    ExchangeMallocFnLangItem,
    BoxFreeFnLangItem,
    DropInPlaceFnLangItem,
    OomLangItem,
    AllocLayoutLangItem,
    StartFnLangItem,
    EhPersonalityLangItem,
    EhCatchTypeinfoLangItem,
    OwnedBoxLangItem,
    PhantomDataItem,
    ManuallyDropItem,
    MaybeUninitLangItem,
    AlignOffsetLangItem,
    TerminationTraitLangItem,
    TryTraitLangItem,
    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

BoolImplItem
CharImplItem
StrImplItem
ArrayImplItem
SliceImplItem
SliceU8ImplItem
StrAllocImplItem
SliceAllocImplItem
SliceU8AllocImplItem
ConstPtrImplItem
MutPtrImplItem
ConstSlicePtrImplItem
MutSlicePtrImplItem
I8ImplItem
I16ImplItem
I32ImplItem
I64ImplItem
I128ImplItem
IsizeImplItem
U8ImplItem
U16ImplItem
U32ImplItem
U64ImplItem
U128ImplItem
UsizeImplItem
F32ImplItem
F64ImplItem
F32RuntimeImplItem
F64RuntimeImplItem
SizedTraitLangItem
UnsizeTraitLangItem
StructuralPeqTraitLangItem
StructuralTeqTraitLangItem
CopyTraitLangItem
CloneTraitLangItem
SyncTraitLangItem
DiscriminantKindTraitLangItem
DiscriminantTypeLangItem
FreezeTraitLangItem
DropTraitLangItem
CoerceUnsizedTraitLangItem
DispatchFromDynTraitLangItem
AddTraitLangItem
SubTraitLangItem
MulTraitLangItem
DivTraitLangItem
RemTraitLangItem
NegTraitLangItem
NotTraitLangItem
BitXorTraitLangItem
BitAndTraitLangItem
BitOrTraitLangItem
ShlTraitLangItem
ShrTraitLangItem
AddAssignTraitLangItem
SubAssignTraitLangItem
MulAssignTraitLangItem
DivAssignTraitLangItem
RemAssignTraitLangItem
BitXorAssignTraitLangItem
BitAndAssignTraitLangItem
BitOrAssignTraitLangItem
ShlAssignTraitLangItem
ShrAssignTraitLangItem
IndexTraitLangItem
IndexMutTraitLangItem
UnsafeCellTypeLangItem
VaListTypeLangItem
DerefTraitLangItem
DerefMutTraitLangItem
ReceiverTraitLangItem
FnTraitLangItem
FnMutTraitLangItem
FnOnceTraitLangItem
FnOnceOutputLangItem
FutureTraitLangItem
GeneratorStateLangItem
GeneratorTraitLangItem
UnpinTraitLangItem
PinTypeLangItem
EqTraitLangItem
PartialOrdTraitLangItem
PanicFnLangItem
PanicBoundsCheckFnLangItem
PanicInfoLangItem
PanicLocationLangItem
PanicImplLangItem
BeginPanicFnLangItem
ExchangeMallocFnLangItem
BoxFreeFnLangItem
DropInPlaceFnLangItem
OomLangItem
AllocLayoutLangItem
StartFnLangItem
EhPersonalityLangItem
EhCatchTypeinfoLangItem
OwnedBoxLangItem
PhantomDataItem
ManuallyDropItem
MaybeUninitLangItem
AlignOffsetLangItem
TerminationTraitLangItem
TryTraitLangItem
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.