Struct rustc_hir::hir::Variant[][src]

pub struct Variant<'hir> {
    pub ident: Ident,
    pub id: HirId,
    pub data: VariantData<'hir>,
    pub disr_expr: Option<AnonConst>,
    pub span: Span,
}

Fields

ident: Ident
Expand description

Name of the variant.

id: HirId
Expand description

Id of the variant (not the constructor, see VariantData::ctor_hir_id()).

data: VariantData<'hir>
Expand description

Fields and constructor id of the variant.

disr_expr: Option<AnonConst>
Expand description

Explicit discriminant (e.g., Foo = 1).

span: Span
Expand description

Span

Trait Implementations

impl<'hir> Debug for Variant<'hir>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<'hir, __CTX> HashStable<__CTX> for Variant<'hir> where
    __CTX: HashStableContext
[src]

fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)[src]

Auto Trait Implementations

impl<'hir> RefUnwindSafe for Variant<'hir>

impl<'hir> !Send for Variant<'hir>

impl<'hir> !Sync for Variant<'hir>

impl<'hir> Unpin for Variant<'hir>

impl<'hir> UnwindSafe for Variant<'hir>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

Layout

Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 80 bytes