@@ -22,28 +22,28 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
22
22
let trait_def_id = tcx. parent ( fn_def_id) ;
23
23
let opaque_ty_generics = tcx. generics_of ( opaque_def_id) ;
24
24
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 ( ) ;
26
26
27
27
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 ( ) ;
29
29
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 ( ) ;
31
31
32
- for param in & mut params {
32
+ for param in & mut own_params {
33
33
param. index = param. index + parent_count as u32 + trait_fn_params. len ( ) as u32
34
34
- opaque_ty_parent_count as u32 ;
35
35
}
36
36
37
- trait_fn_params. extend ( params ) ;
38
- params = trait_fn_params;
37
+ trait_fn_params. extend ( own_params ) ;
38
+ own_params = trait_fn_params;
39
39
40
40
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 ( ) ;
42
42
43
43
return ty:: Generics {
44
44
parent : Some ( trait_def_id) ,
45
45
parent_count,
46
- params ,
46
+ own_params ,
47
47
param_def_id_to_index,
48
48
has_self : opaque_ty_generics. has_self ,
49
49
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 {
124
124
let generics = tcx. generics_of ( parent_def_id. to_def_id ( ) ) ;
125
125
let param_def_idx = generics. param_def_id_to_index [ & param_id. to_def_id ( ) ] ;
126
126
// 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 ( ) ;
128
128
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 ( ) ;
130
130
131
131
return ty:: Generics {
132
132
// we set the parent of these generics to be our parent's parent so that we
133
133
// dont end up with args: [N, M, N] for the const default on a struct like this:
134
134
// struct Foo<const N: usize, const M: usize = { ... }>;
135
135
parent : generics. parent ,
136
136
parent_count : generics. parent_count ,
137
- params ,
137
+ own_params ,
138
138
param_def_id_to_index,
139
139
has_self : generics. has_self ,
140
140
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 {
274
274
parent_has_self = generics. has_self ;
275
275
host_effect_index = generics. host_effect_index ;
276
276
own_start = generics. count ( ) as u32 ;
277
- generics. parent_count + generics. params . len ( )
277
+ generics. parent_count + generics. own_params . len ( )
278
278
} ) ;
279
279
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 ) ;
281
281
282
282
if let Some ( opt_self) = opt_self {
283
- params . push ( opt_self) ;
283
+ own_params . push ( opt_self) ;
284
284
}
285
285
286
286
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 {
288
288
name : param. name . ident ( ) . name ,
289
289
index : own_start + i as u32 ,
290
290
def_id : param. def_id . to_def_id ( ) ,
@@ -293,7 +293,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
293
293
} ) ) ;
294
294
295
295
// 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 ;
297
297
let mut i: u32 = 0 ;
298
298
let mut next_index = || {
299
299
let prev = i;
@@ -304,7 +304,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
304
304
const TYPE_DEFAULT_NOT_ALLOWED : & ' static str = "defaults for type parameters are only allowed in \
305
305
`struct`, `enum`, `type`, or `trait` definitions";
306
306
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 {
308
308
GenericParamKind :: Lifetime { .. } => None ,
309
309
GenericParamKind :: Type { default, synthetic, .. } => {
310
310
if default. is_some ( ) {
@@ -404,7 +404,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
404
404
] [ ..] ,
405
405
} ;
406
406
407
- params . extend ( dummy_args. iter ( ) . map ( |& arg| ty:: GenericParamDef {
407
+ own_params . extend ( dummy_args. iter ( ) . map ( |& arg| ty:: GenericParamDef {
408
408
index : next_index ( ) ,
409
409
name : Symbol :: intern ( arg) ,
410
410
def_id : def_id. to_def_id ( ) ,
@@ -415,7 +415,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
415
415
416
416
// provide junk type parameter defs for const blocks.
417
417
if let Node :: ConstBlock ( _) = node {
418
- params . push ( ty:: GenericParamDef {
418
+ own_params . push ( ty:: GenericParamDef {
419
419
index : next_index ( ) ,
420
420
name : Symbol :: intern ( "<const_ty>" ) ,
421
421
def_id : def_id. to_def_id ( ) ,
@@ -424,12 +424,13 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
424
424
} ) ;
425
425
}
426
426
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 ( ) ;
428
429
429
430
ty:: Generics {
430
431
parent : parent_def_id,
431
432
parent_count,
432
- params ,
433
+ own_params ,
433
434
param_def_id_to_index,
434
435
has_self : has_self || parent_has_self,
435
436
has_late_bound_regions : has_late_bound_regions ( tcx, node) ,
0 commit comments