@@ -3586,7 +3586,7 @@ impl ForeignItem<'_> {
35863586#[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
35873587pub enum ForeignItemKind < ' hir > {
35883588 /// A foreign function.
3589- Fn ( & ' hir FnDecl < ' hir > , & ' hir [ Ident ] , & ' hir Generics < ' hir > , Safety ) ,
3589+ Fn ( FnSig < ' hir > , & ' hir [ Ident ] , & ' hir Generics < ' hir > ) ,
35903590 /// A foreign static item (`static ext: u8`).
35913591 Static ( & ' hir Ty < ' hir > , Mutability , Safety ) ,
35923592 /// A foreign type.
@@ -3645,7 +3645,10 @@ impl<'hir> OwnerNode<'hir> {
36453645 match self {
36463646 OwnerNode :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
36473647 | OwnerNode :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( fn_sig, _) , .. } )
3648- | OwnerNode :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } ) => Some ( fn_sig) ,
3648+ | OwnerNode :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } )
3649+ | OwnerNode :: ForeignItem ( ForeignItem {
3650+ kind : ForeignItemKind :: Fn ( fn_sig, _, _) , ..
3651+ } ) => Some ( fn_sig) ,
36493652 _ => None ,
36503653 }
36513654 }
@@ -3654,11 +3657,10 @@ impl<'hir> OwnerNode<'hir> {
36543657 match self {
36553658 OwnerNode :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
36563659 | OwnerNode :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( fn_sig, _) , .. } )
3657- | OwnerNode :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } ) => Some ( fn_sig. decl ) ,
3658- OwnerNode :: ForeignItem ( ForeignItem {
3659- kind : ForeignItemKind :: Fn ( fn_decl, _, _, _) ,
3660- ..
3661- } ) => Some ( fn_decl) ,
3660+ | OwnerNode :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } )
3661+ | OwnerNode :: ForeignItem ( ForeignItem {
3662+ kind : ForeignItemKind :: Fn ( fn_sig, _, _) , ..
3663+ } ) => Some ( fn_sig. decl ) ,
36623664 _ => None ,
36633665 }
36643666 }
@@ -3846,11 +3848,13 @@ impl<'hir> Node<'hir> {
38463848 match self {
38473849 Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
38483850 | Node :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( fn_sig, _) , .. } )
3849- | Node :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } ) => Some ( fn_sig. decl ) ,
3850- Node :: Expr ( Expr { kind : ExprKind :: Closure ( Closure { fn_decl, .. } ) , .. } )
3851- | Node :: ForeignItem ( ForeignItem {
3852- kind : ForeignItemKind :: Fn ( fn_decl, _, _, _) , ..
3853- } ) => Some ( fn_decl) ,
3851+ | Node :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } )
3852+ | Node :: ForeignItem ( ForeignItem { kind : ForeignItemKind :: Fn ( fn_sig, _, _) , .. } ) => {
3853+ Some ( fn_sig. decl )
3854+ }
3855+ Node :: Expr ( Expr { kind : ExprKind :: Closure ( Closure { fn_decl, .. } ) , .. } ) => {
3856+ Some ( fn_decl)
3857+ }
38543858 _ => None ,
38553859 }
38563860 }
@@ -3874,7 +3878,10 @@ impl<'hir> Node<'hir> {
38743878 match self {
38753879 Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
38763880 | Node :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( fn_sig, _) , .. } )
3877- | Node :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } ) => Some ( fn_sig) ,
3881+ | Node :: Item ( Item { kind : ItemKind :: Fn ( fn_sig, _, _) , .. } )
3882+ | Node :: ForeignItem ( ForeignItem { kind : ForeignItemKind :: Fn ( fn_sig, _, _) , .. } ) => {
3883+ Some ( fn_sig)
3884+ }
38783885 _ => None ,
38793886 }
38803887 }
@@ -3949,7 +3956,7 @@ impl<'hir> Node<'hir> {
39493956 pub fn generics ( self ) -> Option < & ' hir Generics < ' hir > > {
39503957 match self {
39513958 Node :: ForeignItem ( ForeignItem {
3952- kind : ForeignItemKind :: Fn ( _, _, generics, _ ) , ..
3959+ kind : ForeignItemKind :: Fn ( _, _, generics) , ..
39533960 } )
39543961 | Node :: TraitItem ( TraitItem { generics, .. } )
39553962 | Node :: ImplItem ( ImplItem { generics, .. } ) => Some ( generics) ,
@@ -4039,8 +4046,8 @@ mod size_asserts {
40394046 static_assert_size ! ( Expr <' _>, 64 ) ;
40404047 static_assert_size ! ( ExprKind <' _>, 48 ) ;
40414048 static_assert_size ! ( FnDecl <' _>, 40 ) ;
4042- static_assert_size ! ( ForeignItem <' _>, 72 ) ;
4043- static_assert_size ! ( ForeignItemKind <' _>, 40 ) ;
4049+ static_assert_size ! ( ForeignItem <' _>, 88 ) ;
4050+ static_assert_size ! ( ForeignItemKind <' _>, 56 ) ;
40444051 static_assert_size ! ( GenericArg <' _>, 16 ) ;
40454052 static_assert_size ! ( GenericBound <' _>, 48 ) ;
40464053 static_assert_size ! ( Generics <' _>, 56 ) ;
0 commit comments