@@ -4175,8 +4175,8 @@ impl<'hir> Item<'hir> {
4175
4175
ItemKind :: Trait ( constness, is_auto, safety, ident, generics, bounds, items) ,
4176
4176
( * constness, * is_auto, * safety, * ident, generics, bounds, items) ;
4177
4177
4178
- expect_trait_alias, ( Ident , & ' hir Generics <' hir>, GenericBounds <' hir>) ,
4179
- ItemKind :: TraitAlias ( ident, generics, bounds) , ( * ident, generics, bounds) ;
4178
+ expect_trait_alias, ( Constness , Ident , & ' hir Generics <' hir>, GenericBounds <' hir>) ,
4179
+ ItemKind :: TraitAlias ( constness , ident, generics, bounds) , ( * constness , * ident, generics, bounds) ;
4180
4180
4181
4181
expect_impl, & ' hir Impl <' hir>, ItemKind :: Impl ( imp) , imp;
4182
4182
}
@@ -4353,7 +4353,7 @@ pub enum ItemKind<'hir> {
4353
4353
& ' hir [ TraitItemId ] ,
4354
4354
) ,
4355
4355
/// A trait alias.
4356
- TraitAlias ( Ident , & ' hir Generics < ' hir > , GenericBounds < ' hir > ) ,
4356
+ TraitAlias ( Constness , Ident , & ' hir Generics < ' hir > , GenericBounds < ' hir > ) ,
4357
4357
4358
4358
/// An implementation, e.g., `impl<A> Trait for Foo { .. }`.
4359
4359
Impl ( & ' hir Impl < ' hir > ) ,
@@ -4396,7 +4396,7 @@ impl ItemKind<'_> {
4396
4396
| ItemKind :: Struct ( ident, ..)
4397
4397
| ItemKind :: Union ( ident, ..)
4398
4398
| ItemKind :: Trait ( _, _, _, ident, ..)
4399
- | ItemKind :: TraitAlias ( ident, ..) => Some ( ident) ,
4399
+ | ItemKind :: TraitAlias ( _ , ident, ..) => Some ( ident) ,
4400
4400
4401
4401
ItemKind :: Use ( _, UseKind :: Glob | UseKind :: ListStem )
4402
4402
| ItemKind :: ForeignMod { .. }
@@ -4414,7 +4414,7 @@ impl ItemKind<'_> {
4414
4414
| ItemKind :: Struct ( _, generics, _)
4415
4415
| ItemKind :: Union ( _, generics, _)
4416
4416
| ItemKind :: Trait ( _, _, _, _, generics, _, _)
4417
- | ItemKind :: TraitAlias ( _, generics, _)
4417
+ | ItemKind :: TraitAlias ( _, _ , generics, _)
4418
4418
| ItemKind :: Impl ( Impl { generics, .. } ) => generics,
4419
4419
_ => return None ,
4420
4420
} )
0 commit comments