@@ -1254,7 +1254,7 @@ impl<'tcx> TyCtxt<'tcx> {
12541254 if self . def_kind ( scope) == DefKind :: OpaqueTy {
12551255 // Lifetime params of opaque types are synthetic and thus irrelevant to
12561256 // diagnostics. Map them back to their origin!
1257- region = self . map_rpit_lifetime_to_fn_lifetime ( def_id) ;
1257+ region = self . map_opaque_lifetime_to_parent_lifetime ( def_id) ;
12581258 continue ;
12591259 }
12601260 break ( scope, ty:: BrNamed ( def_id. into ( ) , self . item_name ( def_id. into ( ) ) ) ) ;
@@ -2219,31 +2219,31 @@ impl<'tcx> TyCtxt<'tcx> {
22192219 )
22202220 }
22212221
2222- /// Given the def-id of an early-bound lifetime on an RPIT corresponding to
2222+ /// Given the def-id of an early-bound lifetime on an opaque corresponding to
22232223 /// a duplicated captured lifetime, map it back to the early- or late-bound
22242224 /// lifetime of the function from which it originally as captured. If it is
22252225 /// a late-bound lifetime, this will represent the liberated (`ReLateParam`) lifetime
22262226 /// of the signature.
22272227 // FIXME(RPITIT): if we ever synthesize new lifetimes for RPITITs and not just
22282228 // re-use the generics of the opaque, this function will need to be tweaked slightly.
2229- pub fn map_rpit_lifetime_to_fn_lifetime (
2229+ pub fn map_opaque_lifetime_to_parent_lifetime (
22302230 self ,
2231- mut rpit_lifetime_param_def_id : LocalDefId ,
2231+ mut opaque_lifetime_param_def_id : LocalDefId ,
22322232 ) -> ty:: Region < ' tcx > {
22332233 debug_assert ! (
2234- matches!( self . def_kind( rpit_lifetime_param_def_id ) , DefKind :: LifetimeParam ) ,
2235- "{rpit_lifetime_param_def_id :?} is a {}" ,
2236- self . def_descr( rpit_lifetime_param_def_id . to_def_id( ) )
2234+ matches!( self . def_kind( opaque_lifetime_param_def_id ) , DefKind :: LifetimeParam ) ,
2235+ "{opaque_lifetime_param_def_id :?} is a {}" ,
2236+ self . def_descr( opaque_lifetime_param_def_id . to_def_id( ) )
22372237 ) ;
22382238
22392239 loop {
2240- let parent = self . local_parent ( rpit_lifetime_param_def_id ) ;
2240+ let parent = self . local_parent ( opaque_lifetime_param_def_id ) ;
22412241 let hir:: OpaqueTy { lifetime_mapping, .. } =
22422242 self . hir_node_by_def_id ( parent) . expect_item ( ) . expect_opaque_ty ( ) ;
22432243
22442244 let Some ( ( lifetime, _) ) = lifetime_mapping
22452245 . iter ( )
2246- . find ( |( _, duplicated_param) | * duplicated_param == rpit_lifetime_param_def_id )
2246+ . find ( |( _, duplicated_param) | * duplicated_param == opaque_lifetime_param_def_id )
22472247 else {
22482248 bug ! ( "duplicated lifetime param should be present" ) ;
22492249 } ;
@@ -2256,7 +2256,7 @@ impl<'tcx> TyCtxt<'tcx> {
22562256 // of the opaque we mapped from. Continue mapping.
22572257 if matches ! ( self . def_kind( new_parent) , DefKind :: OpaqueTy ) {
22582258 debug_assert_eq ! ( self . parent( parent. to_def_id( ) ) , new_parent) ;
2259- rpit_lifetime_param_def_id = ebv. expect_local ( ) ;
2259+ opaque_lifetime_param_def_id = ebv. expect_local ( ) ;
22602260 continue ;
22612261 }
22622262
0 commit comments