@@ -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