@@ -100,10 +100,10 @@ where
100100#[ derive( Copy , Clone , Debug ) ]
101101pub enum FnKind < ' a > {
102102 /// `#[xxx] pub async/const/extern "Abi" fn foo()`
103- ItemFn ( Ident , & ' a Generics < ' a > , FnHeader , & ' a Visibility < ' a > ) ,
103+ ItemFn ( Ident , & ' a Generics < ' a > , FnHeader ) ,
104104
105105 /// `fn foo(&self)`
106- Method ( Ident , & ' a FnSig < ' a > , Option < & ' a Visibility < ' a > > ) ,
106+ Method ( Ident , & ' a FnSig < ' a > ) ,
107107
108108 /// `|x, y| {}`
109109 Closure ,
@@ -112,8 +112,8 @@ pub enum FnKind<'a> {
112112impl < ' a > FnKind < ' a > {
113113 pub fn header ( & self ) -> Option < & FnHeader > {
114114 match * self {
115- FnKind :: ItemFn ( _, _, ref header, _ ) => Some ( header) ,
116- FnKind :: Method ( _, ref sig, _ ) => Some ( & sig. header ) ,
115+ FnKind :: ItemFn ( _, _, ref header) => Some ( header) ,
116+ FnKind :: Method ( _, ref sig) => Some ( & sig. header ) ,
117117 FnKind :: Closure => None ,
118118 }
119119 }
@@ -475,9 +475,6 @@ pub trait Visitor<'v>: Sized {
475475 walk_assoc_type_binding ( self , type_binding)
476476 }
477477 fn visit_attribute ( & mut self , _id : HirId , _attr : & ' v Attribute ) { }
478- fn visit_vis ( & mut self , vis : & ' v Visibility < ' v > ) {
479- walk_vis ( self , vis)
480- }
481478 fn visit_associated_item_kind ( & mut self , kind : & ' v AssocItemKind ) {
482479 walk_associated_item_kind ( self , kind) ;
483480 }
@@ -554,7 +551,6 @@ pub fn walk_param<'v, V: Visitor<'v>>(visitor: &mut V, param: &'v Param<'v>) {
554551}
555552
556553pub fn walk_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , item : & ' v Item < ' v > ) {
557- visitor. visit_vis ( & item. vis ) ;
558554 visitor. visit_ident ( item. ident ) ;
559555 match item. kind {
560556 ItemKind :: ExternCrate ( orig_name) => {
@@ -572,7 +568,7 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) {
572568 visitor. visit_nested_body ( body) ;
573569 }
574570 ItemKind :: Fn ( ref sig, ref generics, body_id) => visitor. visit_fn (
575- FnKind :: ItemFn ( item. ident , generics, sig. header , & item . vis ) ,
571+ FnKind :: ItemFn ( item. ident , generics, sig. header ) ,
576572 & sig. decl ,
577573 body_id,
578574 item. span ,
@@ -859,7 +855,6 @@ pub fn walk_pat<'v, V: Visitor<'v>>(visitor: &mut V, pattern: &'v Pat<'v>) {
859855
860856pub fn walk_foreign_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , foreign_item : & ' v ForeignItem < ' v > ) {
861857 visitor. visit_id ( foreign_item. hir_id ( ) ) ;
862- visitor. visit_vis ( & foreign_item. vis ) ;
863858 visitor. visit_ident ( foreign_item. ident ) ;
864859
865860 match foreign_item. kind {
@@ -999,7 +994,7 @@ pub fn walk_trait_item<'v, V: Visitor<'v>>(visitor: &mut V, trait_item: &'v Trai
999994 }
1000995 TraitItemKind :: Fn ( ref sig, TraitFn :: Provided ( body_id) ) => {
1001996 visitor. visit_fn (
1002- FnKind :: Method ( trait_item. ident , sig, None ) ,
997+ FnKind :: Method ( trait_item. ident , sig) ,
1003998 & sig. decl ,
1004999 body_id,
10051000 trait_item. span ,
@@ -1025,10 +1020,9 @@ pub fn walk_trait_item_ref<'v, V: Visitor<'v>>(visitor: &mut V, trait_item_ref:
10251020
10261021pub fn walk_impl_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , impl_item : & ' v ImplItem < ' v > ) {
10271022 // N.B., deliberately force a compilation error if/when new fields are added.
1028- let ImplItem { def_id : _, ident, ref vis , ref generics, ref kind, span : _ } = * impl_item;
1023+ let ImplItem { def_id : _, ident, ref generics, ref kind, span : _ , vis : _ } = * impl_item;
10291024
10301025 visitor. visit_ident ( ident) ;
1031- visitor. visit_vis ( vis) ;
10321026 visitor. visit_generics ( generics) ;
10331027 match * kind {
10341028 ImplItemKind :: Const ( ref ty, body) => {
@@ -1038,7 +1032,7 @@ pub fn walk_impl_item<'v, V: Visitor<'v>>(visitor: &mut V, impl_item: &'v ImplIt
10381032 }
10391033 ImplItemKind :: Fn ( ref sig, body_id) => {
10401034 visitor. visit_fn (
1041- FnKind :: Method ( impl_item. ident , sig, Some ( & impl_item . vis ) ) ,
1035+ FnKind :: Method ( impl_item. ident , sig) ,
10421036 & sig. decl ,
10431037 body_id,
10441038 impl_item. span ,
@@ -1082,7 +1076,6 @@ pub fn walk_struct_def<'v, V: Visitor<'v>>(
10821076
10831077pub fn walk_field_def < ' v , V : Visitor < ' v > > ( visitor : & mut V , field : & ' v FieldDef < ' v > ) {
10841078 visitor. visit_id ( field. hir_id ) ;
1085- visitor. visit_vis ( & field. vis ) ;
10861079 visitor. visit_ident ( field. ident ) ;
10871080 visitor. visit_ty ( & field. ty ) ;
10881081}
@@ -1250,13 +1243,6 @@ pub fn walk_arm<'v, V: Visitor<'v>>(visitor: &mut V, arm: &'v Arm<'v>) {
12501243 visitor. visit_expr ( & arm. body ) ;
12511244}
12521245
1253- pub fn walk_vis < ' v , V : Visitor < ' v > > ( visitor : & mut V , vis : & ' v Visibility < ' v > ) {
1254- if let VisibilityKind :: Restricted { ref path, hir_id } = vis. node {
1255- visitor. visit_id ( hir_id) ;
1256- visitor. visit_path ( path, hir_id)
1257- }
1258- }
1259-
12601246pub fn walk_associated_item_kind < ' v , V : Visitor < ' v > > ( _: & mut V , _: & ' v AssocItemKind ) {
12611247 // No visitable content here: this fn exists so you can call it if
12621248 // the right thing to do, should content be added in the future,
0 commit comments