@@ -22,28 +22,28 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
2222        let  trait_def_id = tcx. parent ( fn_def_id) ; 
2323        let  opaque_ty_generics = tcx. generics_of ( opaque_def_id) ; 
2424        let  opaque_ty_parent_count = opaque_ty_generics. parent_count ; 
25-         let  mut  params  = opaque_ty_generics. params . clone ( ) ; 
25+         let  mut  own_params  = opaque_ty_generics. own_params . clone ( ) ; 
2626
2727        let  parent_generics = tcx. generics_of ( trait_def_id) ; 
28-         let  parent_count = parent_generics. parent_count  + parent_generics. params . len ( ) ; 
28+         let  parent_count = parent_generics. parent_count  + parent_generics. own_params . len ( ) ; 
2929
30-         let  mut  trait_fn_params = tcx. generics_of ( fn_def_id) . params . clone ( ) ; 
30+         let  mut  trait_fn_params = tcx. generics_of ( fn_def_id) . own_params . clone ( ) ; 
3131
32-         for  param in  & mut  params  { 
32+         for  param in  & mut  own_params  { 
3333            param. index  = param. index  + parent_count as  u32  + trait_fn_params. len ( )  as  u32 
3434                - opaque_ty_parent_count as  u32 ; 
3535        } 
3636
37-         trait_fn_params. extend ( params ) ; 
38-         params  = trait_fn_params; 
37+         trait_fn_params. extend ( own_params ) ; 
38+         own_params  = trait_fn_params; 
3939
4040        let  param_def_id_to_index =
41-             params . iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
41+             own_params . iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
4242
4343        return  ty:: Generics  { 
4444            parent :  Some ( trait_def_id) , 
4545            parent_count, 
46-             params , 
46+             own_params , 
4747            param_def_id_to_index, 
4848            has_self :  opaque_ty_generics. has_self , 
4949            has_late_bound_regions :  opaque_ty_generics. has_late_bound_regions , 
@@ -124,17 +124,17 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
124124                    let  generics = tcx. generics_of ( parent_def_id. to_def_id ( ) ) ; 
125125                    let  param_def_idx = generics. param_def_id_to_index [ & param_id. to_def_id ( ) ] ; 
126126                    // In the above example this would be .params[..N#0] 
127-                     let  params  = generics. params_to ( param_def_idx as  usize ,  tcx) . to_owned ( ) ; 
127+                     let  own_params  = generics. params_to ( param_def_idx as  usize ,  tcx) . to_owned ( ) ; 
128128                    let  param_def_id_to_index =
129-                         params . iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
129+                         own_params . iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
130130
131131                    return  ty:: Generics  { 
132132                        // we set the parent of these generics to be our parent's parent so that we 
133133                        // dont end up with args: [N, M, N] for the const default on a struct like this: 
134134                        // struct Foo<const N: usize, const M: usize = { ... }>; 
135135                        parent :  generics. parent , 
136136                        parent_count :  generics. parent_count , 
137-                         params , 
137+                         own_params , 
138138                        param_def_id_to_index, 
139139                        has_self :  generics. has_self , 
140140                        has_late_bound_regions :  generics. has_late_bound_regions , 
@@ -274,17 +274,17 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
274274        parent_has_self = generics. has_self ; 
275275        host_effect_index = generics. host_effect_index ; 
276276        own_start = generics. count ( )  as  u32 ; 
277-         generics. parent_count  + generics. params . len ( ) 
277+         generics. parent_count  + generics. own_params . len ( ) 
278278    } ) ; 
279279
280-     let  mut  params :  Vec < _ >  = Vec :: with_capacity ( hir_generics. params . len ( )  + has_self as  usize ) ; 
280+     let  mut  own_params :  Vec < _ >  = Vec :: with_capacity ( hir_generics. params . len ( )  + has_self as  usize ) ; 
281281
282282    if  let  Some ( opt_self)  = opt_self { 
283-         params . push ( opt_self) ; 
283+         own_params . push ( opt_self) ; 
284284    } 
285285
286286    let  early_lifetimes = super :: early_bound_lifetimes_from_generics ( tcx,  hir_generics) ; 
287-     params . extend ( early_lifetimes. enumerate ( ) . map ( |( i,  param) | ty:: GenericParamDef  { 
287+     own_params . extend ( early_lifetimes. enumerate ( ) . map ( |( i,  param) | ty:: GenericParamDef  { 
288288        name :  param. name . ident ( ) . name , 
289289        index :  own_start + i as  u32 , 
290290        def_id :  param. def_id . to_def_id ( ) , 
@@ -293,7 +293,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
293293    } ) ) ; 
294294
295295    // Now create the real type and const parameters. 
296-     let  type_start = own_start - has_self as  u32  + params . len ( )  as  u32 ; 
296+     let  type_start = own_start - has_self as  u32  + own_params . len ( )  as  u32 ; 
297297    let  mut  i:  u32  = 0 ; 
298298    let  mut  next_index = || { 
299299        let  prev = i; 
@@ -304,7 +304,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
304304    const  TYPE_DEFAULT_NOT_ALLOWED :  & ' static  str  = "defaults for type parameters are only allowed in \  
305305     `struct`, `enum`, `type`, or `trait` definitions"; 
306306
307-     params . extend ( hir_generics. params . iter ( ) . filter_map ( |param| match  param. kind  { 
307+     own_params . extend ( hir_generics. params . iter ( ) . filter_map ( |param| match  param. kind  { 
308308        GenericParamKind :: Lifetime  {  .. }  => None , 
309309        GenericParamKind :: Type  {  default,  synthetic,  .. }  => { 
310310            if  default. is_some ( )  { 
@@ -404,7 +404,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
404404            ] [ ..] , 
405405        } ; 
406406
407-         params . extend ( dummy_args. iter ( ) . map ( |& arg| ty:: GenericParamDef  { 
407+         own_params . extend ( dummy_args. iter ( ) . map ( |& arg| ty:: GenericParamDef  { 
408408            index :  next_index ( ) , 
409409            name :  Symbol :: intern ( arg) , 
410410            def_id :  def_id. to_def_id ( ) , 
@@ -415,7 +415,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
415415
416416    // provide junk type parameter defs for const blocks. 
417417    if  let  Node :: ConstBlock ( _)  = node { 
418-         params . push ( ty:: GenericParamDef  { 
418+         own_params . push ( ty:: GenericParamDef  { 
419419            index :  next_index ( ) , 
420420            name :  Symbol :: intern ( "<const_ty>" ) , 
421421            def_id :  def_id. to_def_id ( ) , 
@@ -424,12 +424,13 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
424424        } ) ; 
425425    } 
426426
427-     let  param_def_id_to_index = params. iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
427+     let  param_def_id_to_index =
428+         own_params. iter ( ) . map ( |param| ( param. def_id ,  param. index ) ) . collect ( ) ; 
428429
429430    ty:: Generics  { 
430431        parent :  parent_def_id, 
431432        parent_count, 
432-         params , 
433+         own_params , 
433434        param_def_id_to_index, 
434435        has_self :  has_self || parent_has_self, 
435436        has_late_bound_regions :  has_late_bound_regions ( tcx,  node) , 
0 commit comments