@@ -1835,7 +1835,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
18351835 // Output lifetime like `'_`:
18361836 for ( span, node_id) in lifetimes_to_define {
18371837 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 ) ) ;
18391839 generic_params. push ( param) ;
18401840 }
18411841 let generic_params = this. arena . alloc_from_iter ( generic_params) ;
@@ -2017,7 +2017,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
20172017 } ) ;
20182018 let param_name = match lt. name {
20192019 hir:: LifetimeName :: Param ( param_name) => param_name,
2020- hir:: LifetimeName :: Implicit ( _ ) | hir:: LifetimeName :: Underscore => {
2020+ hir:: LifetimeName :: Implicit | hir:: LifetimeName :: Underscore => {
20212021 hir:: ParamName :: Plain ( lt. name . ident ( ) )
20222022 }
20232023 hir:: LifetimeName :: ImplicitObjectLifetimeDefault => {
@@ -2397,7 +2397,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
23972397
23982398 AnonymousLifetimeMode :: ReportError => self . new_error_lifetime ( None , span) ,
23992399
2400- AnonymousLifetimeMode :: PassThrough => self . new_implicit_lifetime ( span, false ) ,
2400+ AnonymousLifetimeMode :: PassThrough => self . new_implicit_lifetime ( span) ,
24012401 }
24022402 }
24032403
@@ -2416,12 +2416,11 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
24162416 & ' s mut self ,
24172417 span : Span ,
24182418 count : usize ,
2419- param_mode : ParamMode ,
24202419 ) -> 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) )
24222421 }
24232422
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 {
24252424 match self . anonymous_lifetime_mode {
24262425 AnonymousLifetimeMode :: CreateParameter => {
24272426 // We should have emitted E0726 when processing this path above
@@ -2437,7 +2436,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
24372436 // lifetime. Instead, we simply create an implicit lifetime, which will be checked
24382437 // later, at which point a suitable error will be emitted.
24392438 AnonymousLifetimeMode :: PassThrough | AnonymousLifetimeMode :: ReportError => {
2440- self . new_implicit_lifetime ( span, param_mode == ParamMode :: Explicit )
2439+ self . new_implicit_lifetime ( span)
24412440 }
24422441 }
24432442 }
@@ -2480,11 +2479,11 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
24802479 r
24812480 }
24822481
2483- fn new_implicit_lifetime ( & mut self , span : Span , missing : bool ) -> hir:: Lifetime {
2482+ fn new_implicit_lifetime ( & mut self , span : Span ) -> hir:: Lifetime {
24842483 hir:: Lifetime {
24852484 hir_id : self . next_id ( ) ,
24862485 span : self . lower_span ( span) ,
2487- name : hir:: LifetimeName :: Implicit ( missing ) ,
2486+ name : hir:: LifetimeName :: Implicit ,
24882487 }
24892488 }
24902489}
@@ -2587,7 +2586,7 @@ fn lifetimes_from_impl_trait_bounds(
25872586
25882587 fn visit_lifetime ( & mut self , lifetime : & ' v hir:: Lifetime ) {
25892588 let name = match lifetime. name {
2590- hir:: LifetimeName :: Implicit ( _ ) | hir:: LifetimeName :: Underscore => {
2589+ hir:: LifetimeName :: Implicit | hir:: LifetimeName :: Underscore => {
25912590 if self . collect_elided_lifetimes {
25922591 // Use `'_` for both implicit and underscore lifetimes in
25932592 // `type Foo<'_> = impl SomeTrait<'_>;`.
0 commit comments