@@ -63,7 +63,7 @@ impl<'a> Container<'a> {
63
63
item : & ' a syn:: DeriveInput ,
64
64
derive : Derive ,
65
65
) -> Option < Container < ' a > > {
66
- let mut attrs = attr:: Container :: from_ast ( cx, item) ;
66
+ let attrs = attr:: Container :: from_ast ( cx, item) ;
67
67
68
68
let mut data = match & item. data {
69
69
syn:: Data :: Enum ( data) => Data :: Enum ( enum_from_ast ( cx, & data. variants , attrs. default ( ) ) ) ,
@@ -77,15 +77,11 @@ impl<'a> Container<'a> {
77
77
}
78
78
} ;
79
79
80
- let mut has_flatten = false ;
81
80
match & mut data {
82
81
Data :: Enum ( variants) => {
83
82
for variant in variants {
84
83
variant. attrs . rename_by_rules ( attrs. rename_all_rules ( ) ) ;
85
84
for field in & mut variant. fields {
86
- if field. attrs . flatten ( ) {
87
- has_flatten = true ;
88
- }
89
85
field. attrs . rename_by_rules (
90
86
variant
91
87
. attrs
@@ -97,18 +93,11 @@ impl<'a> Container<'a> {
97
93
}
98
94
Data :: Struct ( _, fields) => {
99
95
for field in fields {
100
- if field. attrs . flatten ( ) {
101
- has_flatten = true ;
102
- }
103
96
field. attrs . rename_by_rules ( attrs. rename_all_rules ( ) ) ;
104
97
}
105
98
}
106
99
}
107
100
108
- if has_flatten {
109
- attrs. mark_has_flatten ( ) ;
110
- }
111
-
112
101
let mut item = Container {
113
102
ident : item. ident . clone ( ) ,
114
103
attrs,
0 commit comments