Struct syntax_ext::deriving::generic::MethodDef [] [src]

pub struct MethodDef<'a> {
    pub name: &'a str,
    pub generics: LifetimeBounds<'a>,
    pub explicit_self: Option<Option<PtrTy<'a>>>,
    pub args: Vec<Ty<'a>>,
    pub ret_ty: Ty<'a>,
    pub attributes: Vec<Attribute>,
    pub is_unsafe: bool,
    pub unify_fieldless_variants: bool,
    pub combine_substructure: RefCell<CombineSubstructureFunc<'a>>,
}
Unstable (rustc_private)

Fields

name: &'a str
Unstable (rustc_private)

name of the method

generics: LifetimeBounds<'a>
Unstable (rustc_private)

List of generics, e.g. R: rand::Rng

explicit_self: Option<Option<PtrTy<'a>>>
Unstable (rustc_private)

Whether there is a self argument (outer Option) i.e. whether this is a static function, and whether it is a pointer (inner Option)

args: Vec<Ty<'a>>
Unstable (rustc_private)

Arguments other than the self argument

ret_ty: Ty<'a>
Unstable (rustc_private)

Return type

attributes: Vec<Attribute>
Unstable (rustc_private)
is_unsafe: bool
Unstable (rustc_private)
unify_fieldless_variants: bool
Unstable (rustc_private)

Can we combine fieldless variants for enums into a single match arm?

combine_substructure: RefCell<CombineSubstructureFunc<'a>>
Unstable (rustc_private)