@@ -3586,7 +3586,7 @@ impl ForeignItem<'_> {
3586
3586
#[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
3587
3587
pub enum ForeignItemKind < ' hir > {
3588
3588
/// A foreign function.
3589
- Fn ( & ' hir FnDecl < ' hir > , & ' hir [ Ident ] , & ' hir Generics < ' hir > , Safety ) ,
3589
+ Fn ( FnSig < ' hir > , & ' hir [ Ident ] , & ' hir Generics < ' hir > ) ,
3590
3590
/// A foreign static item (`static ext: u8`).
3591
3591
Static ( & ' hir Ty < ' hir > , Mutability , Safety ) ,
3592
3592
/// A foreign type.
@@ -3645,7 +3645,10 @@ impl<'hir> OwnerNode<'hir> {
3645
3645
match self {
3646
3646
OwnerNode :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
3647
3647
| 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) ,
3649
3652
_ => None ,
3650
3653
}
3651
3654
}
@@ -3654,11 +3657,10 @@ impl<'hir> OwnerNode<'hir> {
3654
3657
match self {
3655
3658
OwnerNode :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
3656
3659
| 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 ) ,
3662
3664
_ => None ,
3663
3665
}
3664
3666
}
@@ -3846,11 +3848,13 @@ impl<'hir> Node<'hir> {
3846
3848
match self {
3847
3849
Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
3848
3850
| 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
+ }
3854
3858
_ => None ,
3855
3859
}
3856
3860
}
@@ -3874,7 +3878,10 @@ impl<'hir> Node<'hir> {
3874
3878
match self {
3875
3879
Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( fn_sig, _) , .. } )
3876
3880
| 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
+ }
3878
3885
_ => None ,
3879
3886
}
3880
3887
}
@@ -3949,7 +3956,7 @@ impl<'hir> Node<'hir> {
3949
3956
pub fn generics ( self ) -> Option < & ' hir Generics < ' hir > > {
3950
3957
match self {
3951
3958
Node :: ForeignItem ( ForeignItem {
3952
- kind : ForeignItemKind :: Fn ( _, _, generics, _ ) , ..
3959
+ kind : ForeignItemKind :: Fn ( _, _, generics) , ..
3953
3960
} )
3954
3961
| Node :: TraitItem ( TraitItem { generics, .. } )
3955
3962
| Node :: ImplItem ( ImplItem { generics, .. } ) => Some ( generics) ,
@@ -4039,8 +4046,8 @@ mod size_asserts {
4039
4046
static_assert_size ! ( Expr <' _>, 64 ) ;
4040
4047
static_assert_size ! ( ExprKind <' _>, 48 ) ;
4041
4048
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 ) ;
4044
4051
static_assert_size ! ( GenericArg <' _>, 16 ) ;
4045
4052
static_assert_size ! ( GenericBound <' _>, 48 ) ;
4046
4053
static_assert_size ! ( Generics <' _>, 56 ) ;
0 commit comments