Struct rustc_typeck::middle::ty::VariantInfoUnstable [-] [+] [src]

pub struct VariantInfo<'tcx> {
    pub args: Vec<&'tcx TyS<'tcx>>,
    pub arg_names: Option<Vec<Name>>,
    pub ctor_ty: Option<&'tcx TyS<'tcx>>,
    pub name: Name,
    pub id: DefId,
    pub disr_val: u64,
    pub vis: Visibility,
}

Fields

args
arg_names
ctor_ty
name
id
disr_val
vis

Methods

impl<'tcx> VariantInfo<'tcx>

fn from_ast_variant(cx: &ctxt<'tcx>, ast_variant: &Spanned<Variant_>, discriminant: u64) -> VariantInfo<'tcx>

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<'tcx> Clone for VariantInfo<'tcx>

fn clone(&self) -> VariantInfo<'tcx>

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