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>>,
}
🔬 This is a nightly-only experimental API. (rustc_private)

Fields

🔬 This is a nightly-only experimental API. (rustc_private)

name of the method

🔬 This is a nightly-only experimental API. (rustc_private)

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

🔬 This is a nightly-only experimental API. (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)

🔬 This is a nightly-only experimental API. (rustc_private)

Arguments other than the self argument

🔬 This is a nightly-only experimental API. (rustc_private)

Return type

🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)

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

🔬 This is a nightly-only experimental API. (rustc_private)