@@ -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