@@ -267,11 +267,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
267267 this. lower_maybe_async_body ( span, & decl, asyncness, body. as_deref ( ) ) ;
268268
269269 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+ } ) ;
275274 let sig = hir:: FnSig {
276275 decl,
277276 header : this. lower_fn_header ( header) ,
@@ -311,7 +310,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
311310 // opaque type Foo1: Trait
312311 let mut generics = generics. clone ( ) ;
313312 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 (
315314 & generics,
316315 id,
317316 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -324,7 +323,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
324323 } ) => {
325324 let mut generics = generics. clone ( ) ;
326325 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 (
328327 & generics,
329328 id,
330329 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -333,7 +332,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
333332 hir:: ItemKind :: TyAlias ( ty, generics)
334333 }
335334 ItemKind :: Enum ( ref enum_definition, ref generics) => {
336- let ( generics, variants) = self . add_implicit_generics (
335+ let ( generics, variants) = self . lower_generics (
337336 generics,
338337 id,
339338 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -346,7 +345,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
346345 hir:: ItemKind :: Enum ( hir:: EnumDef { variants } , generics)
347346 }
348347 ItemKind :: Struct ( ref struct_def, ref generics) => {
349- let ( generics, struct_def) = self . add_implicit_generics (
348+ let ( generics, struct_def) = self . lower_generics (
350349 generics,
351350 id,
352351 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -355,7 +354,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
355354 hir:: ItemKind :: Struct ( struct_def, generics)
356355 }
357356 ItemKind :: Union ( ref vdata, ref generics) => {
358- let ( generics, vdata) = self . add_implicit_generics (
357+ let ( generics, vdata) = self . lower_generics (
359358 generics,
360359 id,
361360 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -388,7 +387,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
388387 // parent lifetime.
389388 let itctx = ImplTraitContext :: Universal ( self . current_hir_id_owner ) ;
390389 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| {
392391 let trait_ref = trait_ref. as_ref ( ) . map ( |trait_ref| {
393392 this. lower_trait_ref (
394393 trait_ref,
@@ -433,7 +432,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
433432 ref bounds,
434433 ref items,
435434 } ) => {
436- let ( generics, ( unsafety, items, bounds) ) = self . add_implicit_generics (
435+ let ( generics, ( unsafety, items, bounds) ) = self . lower_generics (
437436 generics,
438437 id,
439438 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -452,7 +451,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
452451 hir:: ItemKind :: Trait ( is_auto, unsafety, generics, bounds, items)
453452 }
454453 ItemKind :: TraitAlias ( ref generics, ref bounds) => {
455- let ( generics, bounds) = self . add_implicit_generics (
454+ let ( generics, bounds) = self . lower_generics (
456455 generics,
457456 id,
458457 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -658,7 +657,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
658657 let fdec = & sig. decl ;
659658 let itctx = ImplTraitContext :: Universal ( self . current_hir_id_owner ) ;
660659 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| {
662661 (
663662 // Disallow `impl Trait` in foreign items.
664663 this. lower_fn_decl ( fdec, None , FnDeclKind :: ExternFn , None ) ,
@@ -797,7 +796,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
797796 } ) => {
798797 let mut generics = generics. clone ( ) ;
799798 add_ty_alias_where_clause ( & mut generics, where_clauses, false ) ;
800- self . add_implicit_generics (
799+ self . lower_generics (
801800 & generics,
802801 i. id ,
803802 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -883,7 +882,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
883882 AssocItemKind :: TyAlias ( box TyAlias { generics, where_clauses, ty, .. } ) => {
884883 let mut generics = generics. clone ( ) ;
885884 add_ty_alias_where_clause ( & mut generics, * where_clauses, false ) ;
886- self . add_implicit_generics (
885+ self . lower_generics (
887886 & generics,
888887 i. id ,
889888 ImplTraitContext :: Disallowed ( ImplTraitPosition :: Generic ) ,
@@ -1239,7 +1238,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
12391238 ) -> ( & ' hir hir:: Generics < ' hir > , hir:: FnSig < ' hir > ) {
12401239 let header = self . lower_fn_header ( sig. header ) ;
12411240 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| {
12431242 this. lower_fn_decl ( & sig. decl , Some ( id) , kind, is_async)
12441243 } ) ;
12451244 ( generics, hir:: FnSig { header, decl, span : self . lower_span ( sig. span ) } )
0 commit comments