@@ -185,22 +185,22 @@ impl<'a> StripUnconfigured<'a> {
185
185
let trees: Vec < _ > = stream
186
186
. 0
187
187
. iter ( )
188
- . flat_map ( |tree| match tree. clone ( ) {
188
+ . filter_map ( |tree| match tree. clone ( ) {
189
189
AttrTokenTree :: AttrsTarget ( mut target) => {
190
190
target. attrs . flat_map_in_place ( |attr| self . process_cfg_attr ( & attr) ) ;
191
191
192
192
if self . in_cfg ( & target. attrs ) {
193
193
target. tokens = LazyAttrTokenStream :: new (
194
194
self . configure_tokens ( & target. tokens . to_attr_token_stream ( ) ) ,
195
195
) ;
196
- Some ( AttrTokenTree :: AttrsTarget ( target) ) . into_iter ( )
196
+ Some ( AttrTokenTree :: AttrsTarget ( target) )
197
197
} else {
198
- None . into_iter ( )
198
+ None
199
199
}
200
200
}
201
201
AttrTokenTree :: Delimited ( sp, spacing, delim, mut inner) => {
202
202
inner = self . configure_tokens ( & inner) ;
203
- Some ( AttrTokenTree :: Delimited ( sp, spacing, delim, inner) ) . into_iter ( )
203
+ Some ( AttrTokenTree :: Delimited ( sp, spacing, delim, inner) )
204
204
}
205
205
AttrTokenTree :: Token (
206
206
Token {
@@ -220,9 +220,7 @@ impl<'a> StripUnconfigured<'a> {
220
220
) => {
221
221
panic ! ( "Should be `AttrTokenTree::Delimited`, not delim tokens: {:?}" , tree) ;
222
222
}
223
- AttrTokenTree :: Token ( token, spacing) => {
224
- Some ( AttrTokenTree :: Token ( token, spacing) ) . into_iter ( )
225
- }
223
+ AttrTokenTree :: Token ( token, spacing) => Some ( AttrTokenTree :: Token ( token, spacing) ) ,
226
224
} )
227
225
. collect ( ) ;
228
226
AttrTokenStream :: new ( trees)
0 commit comments