@@ -887,10 +887,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
887
887
let ( lifetimes, binders) : ( FxIndexMap < hir:: ParamName , Region > , Vec < _ > ) = c
888
888
. generic_params
889
889
. iter ( )
890
- . filter_map ( |param| match param. kind {
891
- GenericParamKind :: Lifetime { .. } => Some ( param) ,
892
- _ => None ,
893
- } )
890
+ . filter ( |param| matches ! ( param. kind, GenericParamKind :: Lifetime { .. } ) )
894
891
. enumerate ( )
895
892
. map ( |( late_bound_idx, param) | {
896
893
let pair = Region :: late ( late_bound_idx as u32 , & self . tcx . hir ( ) , param) ;
@@ -1370,9 +1367,8 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1370
1367
let ( lifetimes, binders) : ( FxIndexMap < hir:: ParamName , Region > , Vec < _ > ) =
1371
1368
bound_generic_params
1372
1369
. iter ( )
1373
- . filter_map ( |param| match param. kind {
1374
- GenericParamKind :: Lifetime { .. } => Some ( param) ,
1375
- _ => None ,
1370
+ . filter ( |param| {
1371
+ matches ! ( param. kind, GenericParamKind :: Lifetime { .. } )
1376
1372
} )
1377
1373
. enumerate ( )
1378
1374
. map ( |( late_bound_idx, param) | {
@@ -1469,10 +1465,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1469
1465
let binders_iter = trait_ref
1470
1466
. bound_generic_params
1471
1467
. iter ( )
1472
- . filter_map ( |param| match param. kind {
1473
- GenericParamKind :: Lifetime { .. } => Some ( param) ,
1474
- _ => None ,
1475
- } )
1468
+ . filter ( |param| matches ! ( param. kind, GenericParamKind :: Lifetime { .. } ) )
1476
1469
. enumerate ( )
1477
1470
. map ( |( late_bound_idx, param) | {
1478
1471
let pair = Region :: late (
@@ -2235,19 +2228,14 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
2235
2228
let binders: Vec < _ > = generics
2236
2229
. params
2237
2230
. iter ( )
2238
- . filter_map ( |param| match param. kind {
2239
- GenericParamKind :: Lifetime { .. }
2240
- if self . map . late_bound . contains ( & param. hir_id ) =>
2241
- {
2242
- Some ( param)
2243
- }
2244
- _ => None ,
2231
+ . filter ( |param| {
2232
+ matches ! ( param. kind, GenericParamKind :: Lifetime { .. } )
2233
+ && self . map . late_bound . contains ( & param. hir_id )
2245
2234
} )
2246
2235
. enumerate ( )
2247
2236
. map ( |( late_bound_idx, param) | {
2248
2237
let pair = Region :: late ( late_bound_idx as u32 , & self . tcx . hir ( ) , param) ;
2249
- let r = late_region_as_bound_region ( self . tcx , & pair. 1 ) ;
2250
- r
2238
+ late_region_as_bound_region ( self . tcx , & pair. 1 )
2251
2239
} )
2252
2240
. collect ( ) ;
2253
2241
self . map . late_bound_vars . insert ( hir_id, binders) ;
0 commit comments