@@ -1835,7 +1835,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
1835
1835
// Output lifetime like `'_`:
1836
1836
for ( span, node_id) in lifetimes_to_define {
1837
1837
let param = this. fresh_lifetime_to_generic_param ( span, node_id) ;
1838
- lifetime_params. push ( ( span, hir:: LifetimeName :: Implicit ( false ) ) ) ;
1838
+ lifetime_params. push ( ( span, hir:: LifetimeName :: Implicit ) ) ;
1839
1839
generic_params. push ( param) ;
1840
1840
}
1841
1841
let generic_params = this. arena . alloc_from_iter ( generic_params) ;
@@ -2017,7 +2017,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2017
2017
} ) ;
2018
2018
let param_name = match lt. name {
2019
2019
hir:: LifetimeName :: Param ( param_name) => param_name,
2020
- hir:: LifetimeName :: Implicit ( _ ) | hir:: LifetimeName :: Underscore => {
2020
+ hir:: LifetimeName :: Implicit | hir:: LifetimeName :: Underscore => {
2021
2021
hir:: ParamName :: Plain ( lt. name . ident ( ) )
2022
2022
}
2023
2023
hir:: LifetimeName :: ImplicitObjectLifetimeDefault => {
@@ -2397,7 +2397,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2397
2397
2398
2398
AnonymousLifetimeMode :: ReportError => self . new_error_lifetime ( None , span) ,
2399
2399
2400
- AnonymousLifetimeMode :: PassThrough => self . new_implicit_lifetime ( span, false ) ,
2400
+ AnonymousLifetimeMode :: PassThrough => self . new_implicit_lifetime ( span) ,
2401
2401
}
2402
2402
}
2403
2403
@@ -2416,12 +2416,11 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2416
2416
& ' s mut self ,
2417
2417
span : Span ,
2418
2418
count : usize ,
2419
- param_mode : ParamMode ,
2420
2419
) -> impl Iterator < Item = hir:: Lifetime > + Captures < ' a > + Captures < ' s > + Captures < ' hir > {
2421
- ( 0 ..count) . map ( move |_| self . elided_path_lifetime ( span, param_mode ) )
2420
+ ( 0 ..count) . map ( move |_| self . elided_path_lifetime ( span) )
2422
2421
}
2423
2422
2424
- fn elided_path_lifetime ( & mut self , span : Span , param_mode : ParamMode ) -> hir:: Lifetime {
2423
+ fn elided_path_lifetime ( & mut self , span : Span ) -> hir:: Lifetime {
2425
2424
match self . anonymous_lifetime_mode {
2426
2425
AnonymousLifetimeMode :: CreateParameter => {
2427
2426
// We should have emitted E0726 when processing this path above
@@ -2437,7 +2436,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2437
2436
// lifetime. Instead, we simply create an implicit lifetime, which will be checked
2438
2437
// later, at which point a suitable error will be emitted.
2439
2438
AnonymousLifetimeMode :: PassThrough | AnonymousLifetimeMode :: ReportError => {
2440
- self . new_implicit_lifetime ( span, param_mode == ParamMode :: Explicit )
2439
+ self . new_implicit_lifetime ( span)
2441
2440
}
2442
2441
}
2443
2442
}
@@ -2480,11 +2479,11 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2480
2479
r
2481
2480
}
2482
2481
2483
- fn new_implicit_lifetime ( & mut self , span : Span , missing : bool ) -> hir:: Lifetime {
2482
+ fn new_implicit_lifetime ( & mut self , span : Span ) -> hir:: Lifetime {
2484
2483
hir:: Lifetime {
2485
2484
hir_id : self . next_id ( ) ,
2486
2485
span : self . lower_span ( span) ,
2487
- name : hir:: LifetimeName :: Implicit ( missing ) ,
2486
+ name : hir:: LifetimeName :: Implicit ,
2488
2487
}
2489
2488
}
2490
2489
}
@@ -2587,7 +2586,7 @@ fn lifetimes_from_impl_trait_bounds(
2587
2586
2588
2587
fn visit_lifetime ( & mut self , lifetime : & ' v hir:: Lifetime ) {
2589
2588
let name = match lifetime. name {
2590
- hir:: LifetimeName :: Implicit ( _ ) | hir:: LifetimeName :: Underscore => {
2589
+ hir:: LifetimeName :: Implicit | hir:: LifetimeName :: Underscore => {
2591
2590
if self . collect_elided_lifetimes {
2592
2591
// Use `'_` for both implicit and underscore lifetimes in
2593
2592
// `type Foo<'_> = impl SomeTrait<'_>;`.
0 commit comments