File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed 
compiler/rustc_middle/src/ty Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -352,6 +352,12 @@ impl std::fmt::Debug for EarlyParamRegion {
352352#[ derive( HashStable ) ]  
353353/// The parameter representation of late-bound function parameters, "some region 
354354/// at least as big as the scope `fr.scope`". 
355+ /// 
356+ /// Similar to a placeholder region as we create `LateParam` regions when entering a binder 
357+ /// except they are always in the root universe and instead of using a boundvar to distinguish 
358+ /// between others we use the `DefId` of the parameter. For this reason the `bound_region` field 
359+ /// should basically always be `BoundRegionKind::BrNamed` as otherwise there is no way of telling 
360+ /// different parameters apart. 
355361pub  struct  LateParamRegion  { 
356362    pub  scope :  DefId , 
357363    pub  bound_region :  BoundRegionKind , 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments