@@ -1571,7 +1571,7 @@ impl<'a> LoweringContext<'a> {
1571
1571
bounds,
1572
1572
default : tp. default . as_ref ( ) . map ( |x| self . lower_ty ( x, ImplTraitContext :: Disallowed ) ) ,
1573
1573
span : tp. span ,
1574
- pure_wrt_drop : tp. attrs . iter ( ) . any ( |attr| attr . check_name ( "may_dangle" ) ) ,
1574
+ pure_wrt_drop : attr :: contains_name ( & tp. attrs , "may_dangle" ) ,
1575
1575
synthetic : tp. attrs . iter ( )
1576
1576
. filter ( |attr| attr. check_name ( "rustc_synthetic" ) )
1577
1577
. map ( |_| hir:: SyntheticTyParamKind :: ImplTrait )
@@ -1611,7 +1611,7 @@ impl<'a> LoweringContext<'a> {
1611
1611
let def = hir:: LifetimeDef {
1612
1612
lifetime : self . lower_lifetime ( & l. lifetime ) ,
1613
1613
bounds : self . lower_lifetimes ( & l. bounds ) ,
1614
- pure_wrt_drop : l. attrs . iter ( ) . any ( |attr| attr . check_name ( "may_dangle" ) ) ,
1614
+ pure_wrt_drop : attr :: contains_name ( & l. attrs , "may_dangle" ) ,
1615
1615
in_band : false ,
1616
1616
} ;
1617
1617
@@ -2331,7 +2331,7 @@ impl<'a> LoweringContext<'a> {
2331
2331
let mut vis = self . lower_visibility ( & i. vis , None ) ;
2332
2332
let attrs = self . lower_attrs ( & i. attrs ) ;
2333
2333
if let ItemKind :: MacroDef ( ref def) = i. node {
2334
- if !def. legacy || i. attrs . iter ( ) . any ( |attr| attr . path == "macro_export" ) {
2334
+ if !def. legacy || attr :: contains_name ( & i. attrs , "macro_export" ) {
2335
2335
let body = self . lower_token_stream ( def. stream ( ) ) ;
2336
2336
self . exported_macros . push ( hir:: MacroDef {
2337
2337
name,
0 commit comments