Struct rustc::middle::ty::VariantInfo[src]

pub struct VariantInfo {
    pub args: Vec<t>,
    pub arg_names: Option<Vec<Ident>>,
    pub ctor_ty: t,
    pub name: Ident,
    pub id: DefId,
    pub disr_val: Disr,
    pub vis: Visibility,
}

Fields

args
arg_names
ctor_ty
name
id
disr_val
vis

Methods

impl VariantInfo

fn from_ast_variant(cx: &ctxt, ast_variant: &Variant, discriminant: Disr) -> VariantInfo

Creates a new VariantInfo from the corresponding ast representation.

Does not do any caching of the value in the type context.

Trait Implementations

Derived Implementations

impl Clone for VariantInfo

fn clone(&self) -> VariantInfo

fn clone_from(&mut self, source: &Self)