44//! conflicts between multiple such attributes attached to the same
55//! item.
66
7- use crate :: hir:: { self , HirId , HirVec , Attribute , Item , ItemKind , TraitItem , TraitItemKind } ;
7+ use crate :: hir:: { self , HirId , Attribute , Item , ItemKind , TraitItem , TraitItemKind } ;
88use crate :: hir:: DUMMY_HIR_ID ;
99use crate :: hir:: def_id:: DefId ;
1010use crate :: hir:: intravisit:: { self , Visitor , NestedVisitorMap } ;
@@ -86,7 +86,7 @@ impl Display for Target {
8686}
8787
8888impl Target {
89- pub ( crate ) fn from_item ( item : & Item ) -> Target {
89+ pub ( crate ) fn from_item ( item : & Item < ' _ > ) -> Target {
9090 match item. kind {
9191 ItemKind :: ExternCrate ( ..) => Target :: ExternCrate ,
9292 ItemKind :: Use ( ..) => Target :: Use ,
@@ -107,7 +107,7 @@ impl Target {
107107 }
108108 }
109109
110- fn from_trait_item ( trait_item : & TraitItem ) -> Target {
110+ fn from_trait_item ( trait_item : & TraitItem < ' _ > ) -> Target {
111111 match trait_item. kind {
112112 TraitItemKind :: Const ( ..) => Target :: AssocConst ,
113113 TraitItemKind :: Method ( _, hir:: TraitMethod :: Required ( _) ) => {
@@ -120,15 +120,15 @@ impl Target {
120120 }
121121 }
122122
123- fn from_foreign_item ( foreign_item : & hir:: ForeignItem ) -> Target {
123+ fn from_foreign_item ( foreign_item : & hir:: ForeignItem < ' _ > ) -> Target {
124124 match foreign_item. kind {
125125 hir:: ForeignItemKind :: Fn ( ..) => Target :: ForeignFn ,
126126 hir:: ForeignItemKind :: Static ( ..) => Target :: ForeignStatic ,
127127 hir:: ForeignItemKind :: Type => Target :: ForeignTy ,
128128 }
129129 }
130130
131- fn from_impl_item < ' tcx > ( tcx : TyCtxt < ' tcx > , impl_item : & hir:: ImplItem ) -> Target {
131+ fn from_impl_item < ' tcx > ( tcx : TyCtxt < ' tcx > , impl_item : & hir:: ImplItem < ' _ > ) -> Target {
132132 match impl_item. kind {
133133 hir:: ImplItemKind :: Const ( ..) => Target :: AssocConst ,
134134 hir:: ImplItemKind :: Method ( ..) => {
@@ -158,10 +158,10 @@ impl CheckAttrVisitor<'tcx> {
158158 fn check_attributes (
159159 & self ,
160160 hir_id : HirId ,
161- attrs : & HirVec < Attribute > ,
161+ attrs : & ' hir [ Attribute ] ,
162162 span : & Span ,
163163 target : Target ,
164- item : Option < & Item > ,
164+ item : Option < & Item < ' _ > > ,
165165 ) {
166166 let mut is_valid = true ;
167167 for attr in attrs {
@@ -241,7 +241,7 @@ impl CheckAttrVisitor<'tcx> {
241241 fn check_track_caller (
242242 & self ,
243243 attr_span : & Span ,
244- attrs : & HirVec < Attribute > ,
244+ attrs : & ' hir [ Attribute ] ,
245245 span : & Span ,
246246 target : Target ,
247247 ) -> bool {
@@ -332,10 +332,10 @@ impl CheckAttrVisitor<'tcx> {
332332 /// Checks if the `#[repr]` attributes on `item` are valid.
333333 fn check_repr (
334334 & self ,
335- attrs : & HirVec < Attribute > ,
335+ attrs : & ' hir [ Attribute ] ,
336336 span : & Span ,
337337 target : Target ,
338- item : Option < & Item > ,
338+ item : Option < & Item < ' _ > > ,
339339 ) {
340340 // Extract the names of all repr hints, e.g., [foo, bar, align] for:
341341 // ```
@@ -477,7 +477,7 @@ impl CheckAttrVisitor<'tcx> {
477477 }
478478 }
479479
480- fn check_used ( & self , attrs : & HirVec < Attribute > , target : Target ) {
480+ fn check_used ( & self , attrs : & ' hir [ Attribute ] , target : Target ) {
481481 for attr in attrs {
482482 if attr. check_name ( sym:: used) && target != Target :: Static {
483483 self . tcx . sess
@@ -492,25 +492,25 @@ impl Visitor<'tcx> for CheckAttrVisitor<'tcx> {
492492 NestedVisitorMap :: OnlyBodies ( & self . tcx . hir ( ) )
493493 }
494494
495- fn visit_item ( & mut self , item : & ' tcx Item ) {
495+ fn visit_item ( & mut self , item : & ' tcx Item < ' tcx > ) {
496496 let target = Target :: from_item ( item) ;
497- self . check_attributes ( item. hir_id , & item. attrs , & item. span , target, Some ( item) ) ;
497+ self . check_attributes ( item. hir_id , item. attrs , & item. span , target, Some ( item) ) ;
498498 intravisit:: walk_item ( self , item)
499499 }
500500
501- fn visit_trait_item ( & mut self , trait_item : & ' tcx TraitItem ) {
501+ fn visit_trait_item ( & mut self , trait_item : & ' tcx TraitItem < ' tcx > ) {
502502 let target = Target :: from_trait_item ( trait_item) ;
503503 self . check_attributes ( trait_item. hir_id , & trait_item. attrs , & trait_item. span , target, None ) ;
504504 intravisit:: walk_trait_item ( self , trait_item)
505505 }
506506
507- fn visit_foreign_item ( & mut self , f_item : & ' tcx hir:: ForeignItem ) {
507+ fn visit_foreign_item ( & mut self , f_item : & ' tcx hir:: ForeignItem < ' tcx > ) {
508508 let target = Target :: from_foreign_item ( f_item) ;
509509 self . check_attributes ( f_item. hir_id , & f_item. attrs , & f_item. span , target, None ) ;
510510 intravisit:: walk_foreign_item ( self , f_item)
511511 }
512512
513- fn visit_impl_item ( & mut self , impl_item : & ' tcx hir:: ImplItem ) {
513+ fn visit_impl_item ( & mut self , impl_item : & ' tcx hir:: ImplItem < ' tcx > ) {
514514 let target = Target :: from_impl_item ( self . tcx , impl_item) ;
515515 self . check_attributes ( impl_item. hir_id , & impl_item. attrs , & impl_item. span , target, None ) ;
516516 intravisit:: walk_impl_item ( self , impl_item)
@@ -527,9 +527,9 @@ impl Visitor<'tcx> for CheckAttrVisitor<'tcx> {
527527 }
528528}
529529
530- fn is_c_like_enum ( item : & Item ) -> bool {
530+ fn is_c_like_enum ( item : & Item < ' _ > ) -> bool {
531531 if let ItemKind :: Enum ( ref def, _) = item. kind {
532- for variant in & def. variants {
532+ for variant in def. variants {
533533 match variant. data {
534534 hir:: VariantData :: Unit ( ..) => { /* continue */ }
535535 _ => return false ,
0 commit comments