Enum syntex_syntax::ext::deriving::generic::SubstructureFields
[−]
[src]
pub enum SubstructureFields<'a> { Struct(Vec<FieldInfo<'a>>), EnumMatching(usize, &'a Variant, Vec<FieldInfo<'a>>), EnumNonMatchingCollapsed(Vec<Ident>, &'a [P<Variant>], &'a [Ident]), StaticStruct(&'a VariantData, StaticFields), StaticEnum(&'a EnumDef, Vec<(Ident, Span, StaticFields)>), }
A summary of the possible sets of fields.
Variants
Struct | |
EnumMatching | Matching variants of the enum: variant index, ast::Variant,
fields: the field name is only non- |
EnumNonMatchingCollapsed | Non-matching variants of the enum, but with all state hidden from
the consequent code. The first component holds |
StaticStruct | A static method where |
StaticEnum | A static method where |