- match v.node.kind {
- TupleVariantKind(ref args) => {
- for arg in args {
- self.create_def_with_parent(Some(variant_def_index),
- arg.id,
- DefPathData::PositionalField);
- }
- }
- StructVariantKind(ref def) => {
- for field in &def.fields {
- self.create_def_with_parent(
- Some(variant_def_index),
- field.node.id,
- DefPathData::Field(field.node.kind));
- }
- }
+ for field in v.node.data.fields() {
+ self.create_def_with_parent(
+ Some(variant_def_index),
+ field.node.id,
+ DefPathData::Field(field.node.kind));