Enum syntex_syntax::ast::VariantData
[−]
[src]
pub enum VariantData { Struct(Vec<StructField>, NodeId), Tuple(Vec<StructField>, NodeId), Unit(NodeId), }
Fields and Ids of enum variants and structs
For enum variants: NodeId
represents both an Id of the variant itself (relevant for all
variant kinds) and an Id of the variant's constructor (not relevant for Struct
-variants).
One shared Id can be successfully used for these two purposes.
Id of the whole enum lives in Item
.
For structs: NodeId
represents an Id of the structure's constructor, so it is not actually
used for Struct
-structs (but still presents). Structures don't have an analogue of "Id of
the variant itself" from enum variants.
Id of the whole struct lives in Item
.
Variants
Struct | |
Tuple | |
Unit |