@@ -267,11 +267,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
267
267
this. lower_maybe_async_body ( span, & decl, asyncness, body. as_deref ( ) ) ;
268
268
269
269
let itctx = ImplTraitContext :: Universal ( this. current_hir_id_owner ) ;
270
- let ( generics, decl) =
271
- this. add_implicit_generics ( generics, id, itctx, |this| {
272
- let ret_id = asyncness. opt_return_id ( ) ;
273
- this. lower_fn_decl ( & decl, Some ( id) , FnDeclKind :: Fn , ret_id)
274
- } ) ;
270
+ let ( generics, decl) = this. lower_generics ( generics, id, itctx, |this| {
271
+ let ret_id = asyncness. opt_return_id ( ) ;
272
+ this. lower_fn_decl ( & decl, Some ( id) , FnDeclKind :: Fn , ret_id)
273
+ } ) ;
275
274
let sig = hir:: FnSig {
276
275
decl,
277
276
header : this. lower_fn_header ( header) ,
@@ -311,7 +310,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
311
310
// opaque type Foo1: Trait
312
311
let mut generics = generics. clone ( ) ;
313
312
add_ty_alias_where_clause ( & mut generics, where_clauses, true ) ;
314
- let ( generics, ty) = self . add_implicit_generics (
313
+ let ( generics, ty) = self . lower_generics (
315
314
& generics,
316
315
id,
317
316
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -324,7 +323,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
324
323
} ) => {
325
324
let mut generics = generics. clone ( ) ;
326
325
add_ty_alias_where_clause ( & mut generics, * where_clauses, true ) ;
327
- let ( generics, ty) = self . add_implicit_generics (
326
+ let ( generics, ty) = self . lower_generics (
328
327
& generics,
329
328
id,
330
329
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -333,7 +332,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
333
332
hir:: ItemKind :: TyAlias ( ty, generics)
334
333
}
335
334
ItemKind :: Enum ( ref enum_definition, ref generics) => {
336
- let ( generics, variants) = self . add_implicit_generics (
335
+ let ( generics, variants) = self . lower_generics (
337
336
generics,
338
337
id,
339
338
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -346,7 +345,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
346
345
hir:: ItemKind :: Enum ( hir:: EnumDef { variants } , generics)
347
346
}
348
347
ItemKind :: Struct ( ref struct_def, ref generics) => {
349
- let ( generics, struct_def) = self . add_implicit_generics (
348
+ let ( generics, struct_def) = self . lower_generics (
350
349
generics,
351
350
id,
352
351
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -355,7 +354,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
355
354
hir:: ItemKind :: Struct ( struct_def, generics)
356
355
}
357
356
ItemKind :: Union ( ref vdata, ref generics) => {
358
- let ( generics, vdata) = self . add_implicit_generics (
357
+ let ( generics, vdata) = self . lower_generics (
359
358
generics,
360
359
id,
361
360
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -388,7 +387,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
388
387
// parent lifetime.
389
388
let itctx = ImplTraitContext :: Universal ( self . current_hir_id_owner ) ;
390
389
let ( generics, ( trait_ref, lowered_ty) ) =
391
- self . add_implicit_generics ( ast_generics, id, itctx, |this| {
390
+ self . lower_generics ( ast_generics, id, itctx, |this| {
392
391
let trait_ref = trait_ref. as_ref ( ) . map ( |trait_ref| {
393
392
this. lower_trait_ref (
394
393
trait_ref,
@@ -433,7 +432,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
433
432
ref bounds,
434
433
ref items,
435
434
} ) => {
436
- let ( generics, ( unsafety, items, bounds) ) = self . add_implicit_generics (
435
+ let ( generics, ( unsafety, items, bounds) ) = self . lower_generics (
437
436
generics,
438
437
id,
439
438
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -452,7 +451,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
452
451
hir:: ItemKind :: Trait ( is_auto, unsafety, generics, bounds, items)
453
452
}
454
453
ItemKind :: TraitAlias ( ref generics, ref bounds) => {
455
- let ( generics, bounds) = self . add_implicit_generics (
454
+ let ( generics, bounds) = self . lower_generics (
456
455
generics,
457
456
id,
458
457
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -658,7 +657,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
658
657
let fdec = & sig. decl ;
659
658
let itctx = ImplTraitContext :: Universal ( self . current_hir_id_owner ) ;
660
659
let ( generics, ( fn_dec, fn_args) ) =
661
- self . add_implicit_generics ( generics, i. id , itctx, |this| {
660
+ self . lower_generics ( generics, i. id , itctx, |this| {
662
661
(
663
662
// Disallow `impl Trait` in foreign items.
664
663
this. lower_fn_decl ( fdec, None , FnDeclKind :: ExternFn , None ) ,
@@ -797,7 +796,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
797
796
} ) => {
798
797
let mut generics = generics. clone ( ) ;
799
798
add_ty_alias_where_clause ( & mut generics, where_clauses, false ) ;
800
- self . add_implicit_generics (
799
+ self . lower_generics (
801
800
& generics,
802
801
i. id ,
803
802
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -883,7 +882,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
883
882
AssocItemKind :: TyAlias ( box TyAlias { generics, where_clauses, ty, .. } ) => {
884
883
let mut generics = generics. clone ( ) ;
885
884
add_ty_alias_where_clause ( & mut generics, * where_clauses, false ) ;
886
- self . add_implicit_generics (
885
+ self . lower_generics (
887
886
& generics,
888
887
i. id ,
889
888
ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -1239,7 +1238,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
1239
1238
) -> ( & ' hir hir:: Generics < ' hir > , hir:: FnSig < ' hir > ) {
1240
1239
let header = self . lower_fn_header ( sig. header ) ;
1241
1240
let itctx = ImplTraitContext :: Universal ( self . current_hir_id_owner ) ;
1242
- let ( generics, decl) = self . add_implicit_generics ( generics, id, itctx, |this| {
1241
+ let ( generics, decl) = self . lower_generics ( generics, id, itctx, |this| {
1243
1242
this. lower_fn_decl ( & sig. decl , Some ( id) , kind, is_async)
1244
1243
} ) ;
1245
1244
( generics, hir:: FnSig { header, decl, span : self . lower_span ( sig. span ) } )
0 commit comments