@@ -423,15 +423,11 @@ impl<'v, 'k, 'tcx> ItemLikeVisitor<'v> for LifeSeeder<'k, 'tcx> {
423
423
}
424
424
425
425
fn visit_trait_item ( & mut self , trait_item : & hir:: TraitItem < ' _ > ) {
426
- match trait_item. kind {
427
- hir:: TraitItemKind :: Const ( _, Some ( _) )
428
- | hir:: TraitItemKind :: Fn ( _, hir:: TraitFn :: Provided ( _) ) => {
429
- if has_allow_dead_code_or_lang_attr ( self . tcx , trait_item. hir_id , & trait_item. attrs )
430
- {
431
- self . worklist . push ( trait_item. hir_id ) ;
432
- }
433
- }
434
- _ => { }
426
+ use hir:: TraitItemKind :: { Const , Fn } ;
427
+ if matches ! ( trait_item. kind, Const ( _, Some ( _) ) | Fn ( _, hir:: TraitFn :: Provided ( _) ) )
428
+ && has_allow_dead_code_or_lang_attr ( self . tcx , trait_item. hir_id , & trait_item. attrs )
429
+ {
430
+ self . worklist . push ( trait_item. hir_id ) ;
435
431
}
436
432
}
437
433
@@ -440,17 +436,11 @@ impl<'v, 'k, 'tcx> ItemLikeVisitor<'v> for LifeSeeder<'k, 'tcx> {
440
436
}
441
437
442
438
fn visit_foreign_item ( & mut self , foreign_item : & hir:: ForeignItem < ' _ > ) {
443
- match foreign_item. kind {
444
- hir:: ForeignItemKind :: Static ( ..) | hir:: ForeignItemKind :: Fn ( ..) => {
445
- if has_allow_dead_code_or_lang_attr (
446
- self . tcx ,
447
- foreign_item. hir_id ,
448
- & foreign_item. attrs ,
449
- ) {
450
- self . worklist . push ( foreign_item. hir_id ) ;
451
- }
452
- }
453
- _ => { }
439
+ use hir:: ForeignItemKind :: { Fn , Static } ;
440
+ if matches ! ( foreign_item. kind, Static ( ..) | Fn ( ..) )
441
+ && has_allow_dead_code_or_lang_attr ( self . tcx , foreign_item. hir_id , & foreign_item. attrs )
442
+ {
443
+ self . worklist . push ( foreign_item. hir_id ) ;
454
444
}
455
445
}
456
446
}
0 commit comments