Enum rustc_hir::def::DefKind[][src]

pub enum DefKind {
    Mod,
    Struct,
    Union,
    Enum,
    Variant,
    Trait,
    TyAlias,
    ForeignTy,
    TraitAlias,
    AssocTy,
    TyParam,
    Fn,
    Const,
    ConstParam,
    Static,
    Ctor(CtorOfCtorKind),
    AssocFn,
    AssocConst,
    Macro(MacroKind),
    ExternCrate,
    Use,
    ForeignMod,
    AnonConst,
    OpaqueTy,
    Field,
    LifetimeParam,
    GlobalAsm,
    Impl,
    Closure,
    Generator,
}

Variants

Mod
Struct

Refers to the struct itself, DefKind::Ctor refers to its constructor if it exists.

Union
Enum
Variant

Refers to the variant itself, DefKind::Ctor refers to its constructor if it exists.

Trait
TyAlias

type Foo = Bar;

ForeignTy
TraitAlias
AssocTy
TyParam
Fn
Const
ConstParam
Static
Ctor(CtorOfCtorKind)

Refers to the struct or enum variant’s constructor.

AssocFn
AssocConst
Macro(MacroKind)
ExternCrate
Use
ForeignMod
AnonConst
OpaqueTy
Field
LifetimeParam
GlobalAsm
Impl
Closure
Generator

Implementations

impl DefKind[src]

pub fn descr(self, def_id: DefId) -> &'static str[src]

pub fn article(&self) -> &'static str[src]

Gets an English article for the definition.

pub fn ns(&self) -> Option<Namespace>[src]

Trait Implementations

impl Clone for DefKind[src]

impl Copy for DefKind[src]

impl Debug for DefKind[src]

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

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

impl Eq for DefKind[src]

impl Hash for DefKind[src]

impl<__CTX> HashStable<__CTX> for DefKind where
    __CTX: HashStableContext
[src]

impl PartialEq<DefKind> for DefKind[src]

impl StructuralEq for DefKind[src]

impl StructuralPartialEq for DefKind[src]

Auto Trait Implementations

impl RefUnwindSafe for DefKind

impl Send for DefKind

impl Sync for DefKind

impl Unpin for DefKind

impl UnwindSafe for DefKind

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.