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 |