@@ -737,18 +737,6 @@ trait InferCtxtExt<'tcx> {
737737    )  -> T 
738738    where 
739739        T :  TypeFoldable < TyCtxt < ' tcx > > ; 
740- 
741-     fn  instantiate_bound_regions_with_nll_infer_vars_in_recursive_scope ( 
742-         & self , 
743-         mir_def_id :  LocalDefId , 
744-         indices :  & mut  UniversalRegionIndices < ' tcx > , 
745-     ) ; 
746- 
747-     fn  instantiate_bound_regions_with_nll_infer_vars_in_item ( 
748-         & self , 
749-         mir_def_id :  LocalDefId , 
750-         indices :  & mut  UniversalRegionIndices < ' tcx > , 
751-     ) ; 
752740} 
753741
754742impl < ' cx ,  ' tcx >  InferCtxtExt < ' tcx >  for  BorrowckInferCtxt < ' cx ,  ' tcx >  { 
@@ -799,54 +787,6 @@ impl<'cx, 'tcx> InferCtxtExt<'tcx> for BorrowckInferCtxt<'cx, 'tcx> {
799787        } ) ; 
800788        value
801789    } 
802- 
803-     /// Finds late-bound regions that do not appear in the parameter listing and adds them to the 
804- /// indices vector. Typically, we identify late-bound regions as we process the inputs and 
805- /// outputs of the closure/function. However, sometimes there are late-bound regions which do 
806- /// not appear in the fn parameters but which are nonetheless in scope. The simplest case of 
807- /// this are unused functions, like fn foo<'a>() { } (see e.g., #51351). Despite not being used, 
808- /// users can still reference these regions (e.g., let x: &'a u32 = &22;), so we need to create 
809- /// entries for them and store them in the indices map. This code iterates over the complete 
810- /// set of late-bound regions and checks for any that we have not yet seen, adding them to the 
811- /// inputs vector. 
812- #[ instrument( skip( self ,  indices) ) ]  
813-     fn  instantiate_bound_regions_with_nll_infer_vars_in_recursive_scope ( 
814-         & self , 
815-         mir_def_id :  LocalDefId , 
816-         indices :  & mut  UniversalRegionIndices < ' tcx > , 
817-     )  { 
818-         for_each_late_bound_region_in_recursive_scope ( self . tcx ,  mir_def_id,  |r| { 
819-             debug ! ( ?r) ; 
820-             if  !indices. indices . contains_key ( & r)  { 
821-                 let  region_vid = { 
822-                     let  name = r. get_name_or_anon ( ) ; 
823-                     self . next_nll_region_var ( FR ,  || RegionCtxt :: LateBound ( name) ) 
824-                 } ; 
825- 
826-                 debug ! ( ?region_vid) ; 
827-                 indices. insert_late_bound_region ( r,  region_vid. as_var ( ) ) ; 
828-             } 
829-         } ) ; 
830-     } 
831- 
832-     #[ instrument( skip( self ,  indices) ) ]  
833-     fn  instantiate_bound_regions_with_nll_infer_vars_in_item ( 
834-         & self , 
835-         mir_def_id :  LocalDefId , 
836-         indices :  & mut  UniversalRegionIndices < ' tcx > , 
837-     )  { 
838-         for_each_late_bound_region_in_item ( self . tcx ,  mir_def_id,  |r| { 
839-             debug ! ( ?r) ; 
840-             if  !indices. indices . contains_key ( & r)  { 
841-                 let  region_vid = { 
842-                     let  name = r. get_name_or_anon ( ) ; 
843-                     self . next_nll_region_var ( FR ,  || RegionCtxt :: LateBound ( name) ) 
844-                 } ; 
845- 
846-                 indices. insert_late_bound_region ( r,  region_vid. as_var ( ) ) ; 
847-             } 
848-         } ) ; 
849-     } 
850790} 
851791
852792impl < ' tcx >  UniversalRegionIndices < ' tcx >  { 
0 commit comments