@@ -41,9 +41,9 @@ pub enum LifetimeUseSet<'tcx> {
41
41
}
42
42
43
43
trait RegionExt {
44
- fn early ( hir_map : & Map < ' _ > , index : & mut u32 , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) ;
44
+ fn early ( hir_map : Map < ' _ > , index : & mut u32 , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) ;
45
45
46
- fn late ( index : u32 , hir_map : & Map < ' _ > , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) ;
46
+ fn late ( index : u32 , hir_map : Map < ' _ > , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) ;
47
47
48
48
fn late_anon ( named_late_bound_vars : u32 , index : & Cell < u32 > ) -> Region ;
49
49
@@ -59,7 +59,7 @@ trait RegionExt {
59
59
}
60
60
61
61
impl RegionExt for Region {
62
- fn early ( hir_map : & Map < ' _ > , index : & mut u32 , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) {
62
+ fn early ( hir_map : Map < ' _ > , index : & mut u32 , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) {
63
63
let i = * index;
64
64
* index += 1 ;
65
65
let def_id = hir_map. local_def_id ( param. hir_id ) ;
@@ -68,7 +68,7 @@ impl RegionExt for Region {
68
68
( param. name . normalize_to_macros_2_0 ( ) , Region :: EarlyBound ( i, def_id. to_def_id ( ) , origin) )
69
69
}
70
70
71
- fn late ( idx : u32 , hir_map : & Map < ' _ > , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) {
71
+ fn late ( idx : u32 , hir_map : Map < ' _ > , param : & GenericParam < ' _ > ) -> ( ParamName , Region ) {
72
72
let depth = ty:: INNERMOST ;
73
73
let def_id = hir_map. local_def_id ( param. hir_id ) ;
74
74
let origin = LifetimeDefOrigin :: from_param ( param) ;
@@ -817,7 +817,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
817
817
. iter ( )
818
818
. filter_map ( |param| match param. kind {
819
819
GenericParamKind :: Lifetime { .. } => {
820
- Some ( Region :: early ( & self . tcx . hir ( ) , & mut index, param) )
820
+ Some ( Region :: early ( self . tcx . hir ( ) , & mut index, param) )
821
821
}
822
822
GenericParamKind :: Type { .. } | GenericParamKind :: Const { .. } => {
823
823
non_lifetime_count += 1 ;
@@ -888,7 +888,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
888
888
. filter ( |param| matches ! ( param. kind, GenericParamKind :: Lifetime { .. } ) )
889
889
. enumerate ( )
890
890
. map ( |( late_bound_idx, param) | {
891
- let pair = Region :: late ( late_bound_idx as u32 , & self . tcx . hir ( ) , param) ;
891
+ let pair = Region :: late ( late_bound_idx as u32 , self . tcx . hir ( ) , param) ;
892
892
let r = late_region_as_bound_region ( self . tcx , & pair. 1 ) ;
893
893
( pair, r)
894
894
} )
@@ -1045,7 +1045,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1045
1045
for param in generics. params {
1046
1046
match param. kind {
1047
1047
GenericParamKind :: Lifetime { .. } => {
1048
- let ( name, reg) = Region :: early ( & self . tcx . hir ( ) , & mut index, & param) ;
1048
+ let ( name, reg) = Region :: early ( self . tcx . hir ( ) , & mut index, & param) ;
1049
1049
let Region :: EarlyBound ( _, def_id, _) = reg else {
1050
1050
bug ! ( ) ;
1051
1051
} ;
@@ -1145,7 +1145,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1145
1145
. iter ( )
1146
1146
. filter_map ( |param| match param. kind {
1147
1147
GenericParamKind :: Lifetime { .. } => {
1148
- Some ( Region :: early ( & self . tcx . hir ( ) , & mut index, param) )
1148
+ Some ( Region :: early ( self . tcx . hir ( ) , & mut index, param) )
1149
1149
}
1150
1150
GenericParamKind :: Type { .. } | GenericParamKind :: Const { .. } => {
1151
1151
non_lifetime_count += 1 ;
@@ -1214,7 +1214,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1214
1214
. iter ( )
1215
1215
. filter_map ( |param| match param. kind {
1216
1216
GenericParamKind :: Lifetime { .. } => {
1217
- Some ( Region :: early ( & self . tcx . hir ( ) , & mut index, param) )
1217
+ Some ( Region :: early ( self . tcx . hir ( ) , & mut index, param) )
1218
1218
}
1219
1219
GenericParamKind :: Const { .. } | GenericParamKind :: Type { .. } => {
1220
1220
non_lifetime_count += 1 ;
@@ -1368,7 +1368,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1368
1368
. enumerate ( )
1369
1369
. map ( |( late_bound_idx, param) | {
1370
1370
let pair =
1371
- Region :: late ( late_bound_idx as u32 , & this. tcx . hir ( ) , param) ;
1371
+ Region :: late ( late_bound_idx as u32 , this. tcx . hir ( ) , param) ;
1372
1372
let r = late_region_as_bound_region ( this. tcx , & pair. 1 ) ;
1373
1373
( pair, r)
1374
1374
} )
@@ -1463,11 +1463,8 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
1463
1463
. filter ( |param| matches ! ( param. kind, GenericParamKind :: Lifetime { .. } ) )
1464
1464
. enumerate ( )
1465
1465
. map ( |( late_bound_idx, param) | {
1466
- let pair = Region :: late (
1467
- initial_bound_vars + late_bound_idx as u32 ,
1468
- & self . tcx . hir ( ) ,
1469
- param,
1470
- ) ;
1466
+ let pair =
1467
+ Region :: late ( initial_bound_vars + late_bound_idx as u32 , self . tcx . hir ( ) , param) ;
1471
1468
let r = late_region_as_bound_region ( self . tcx , & pair. 1 ) ;
1472
1469
lifetimes. insert ( pair. 0 , pair. 1 ) ;
1473
1470
r
@@ -2200,9 +2197,9 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
2200
2197
if self . map . late_bound . contains ( & param. hir_id ) {
2201
2198
let late_bound_idx = named_late_bound_vars;
2202
2199
named_late_bound_vars += 1 ;
2203
- Some ( Region :: late ( late_bound_idx, & self . tcx . hir ( ) , param) )
2200
+ Some ( Region :: late ( late_bound_idx, self . tcx . hir ( ) , param) )
2204
2201
} else {
2205
- Some ( Region :: early ( & self . tcx . hir ( ) , & mut next_early_index, param) )
2202
+ Some ( Region :: early ( self . tcx . hir ( ) , & mut next_early_index, param) )
2206
2203
}
2207
2204
}
2208
2205
GenericParamKind :: Type { .. } | GenericParamKind :: Const { .. } => {
@@ -2222,7 +2219,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
2222
2219
} )
2223
2220
. enumerate ( )
2224
2221
. map ( |( late_bound_idx, param) | {
2225
- let pair = Region :: late ( late_bound_idx as u32 , & self . tcx . hir ( ) , param) ;
2222
+ let pair = Region :: late ( late_bound_idx as u32 , self . tcx . hir ( ) , param) ;
2226
2223
late_region_as_bound_region ( self . tcx , & pair. 1 )
2227
2224
} )
2228
2225
. collect ( ) ;
0 commit comments