@@ -1398,12 +1398,10 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
1398
1398
fn lifetime_deletion_span ( & self , name : Ident , generics : & hir:: Generics < ' _ > ) -> Option < Span > {
1399
1399
generics. params . iter ( ) . enumerate ( ) . find_map ( |( i, param) | {
1400
1400
if param. name . ident ( ) == name {
1401
- let mut in_band = false ;
1402
- if let hir:: GenericParamKind :: Lifetime { kind } = param. kind {
1403
- if let hir:: LifetimeParamKind :: InBand = kind {
1404
- in_band = true ;
1405
- }
1406
- }
1401
+ let in_band = matches ! (
1402
+ param. kind,
1403
+ hir:: GenericParamKind :: Lifetime { kind: hir:: LifetimeParamKind :: InBand }
1404
+ ) ;
1407
1405
if in_band {
1408
1406
Some ( param. span )
1409
1407
} else if generics. params . len ( ) == 1 {
@@ -1433,12 +1431,11 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
1433
1431
lifetime : & hir:: Lifetime ,
1434
1432
) {
1435
1433
let name = lifetime. name . ident ( ) ;
1436
- let mut remove_decl = None ;
1437
- if let Some ( parent_def_id) = self . tcx . parent ( def_id) {
1438
- if let Some ( generics) = self . tcx . hir ( ) . get_generics ( parent_def_id) {
1439
- remove_decl = self . lifetime_deletion_span ( name, generics) ;
1440
- }
1441
- }
1434
+ let remove_decl = self
1435
+ . tcx
1436
+ . parent ( def_id)
1437
+ . and_then ( |parent_def_id| self . tcx . hir ( ) . get_generics ( parent_def_id) )
1438
+ . and_then ( |generics| self . lifetime_deletion_span ( name, generics) ) ;
1442
1439
1443
1440
let mut remove_use = None ;
1444
1441
let mut elide_use = None ;
0 commit comments