@@ -116,6 +116,10 @@ pub trait MutVisitor: Sized {
116
116
walk_fn_header ( self , header) ;
117
117
}
118
118
119
+ fn visit_field_def ( & mut self , fd : & mut FieldDef ) {
120
+ walk_field_def ( self , fd) ;
121
+ }
122
+
119
123
fn flat_map_field_def ( & mut self , fd : FieldDef ) -> SmallVec < [ FieldDef ; 1 ] > {
120
124
walk_flat_map_field_def ( self , fd)
121
125
}
@@ -1050,17 +1054,21 @@ fn walk_poly_trait_ref<T: MutVisitor>(vis: &mut T, p: &mut PolyTraitRef) {
1050
1054
vis. visit_span ( span) ;
1051
1055
}
1052
1056
1053
- pub fn walk_flat_map_field_def < T : MutVisitor > (
1054
- visitor : & mut T ,
1055
- mut fd : FieldDef ,
1056
- ) -> SmallVec < [ FieldDef ; 1 ] > {
1057
- let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = & mut fd;
1057
+ pub fn walk_field_def < T : MutVisitor > ( visitor : & mut T , fd : & mut FieldDef ) {
1058
+ let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = fd;
1058
1059
visitor. visit_id ( id) ;
1059
1060
visit_attrs ( visitor, attrs) ;
1060
1061
visitor. visit_vis ( vis) ;
1061
1062
visit_opt ( ident, |ident| visitor. visit_ident ( ident) ) ;
1062
1063
visitor. visit_ty ( ty) ;
1063
1064
visitor. visit_span ( span) ;
1065
+ }
1066
+
1067
+ pub fn walk_flat_map_field_def < T : MutVisitor > (
1068
+ vis : & mut T ,
1069
+ mut fd : FieldDef ,
1070
+ ) -> SmallVec < [ FieldDef ; 1 ] > {
1071
+ vis. visit_field_def ( & mut fd) ;
1064
1072
smallvec ! [ fd]
1065
1073
}
1066
1074
0 commit comments