@@ -287,6 +287,10 @@ pub trait MutVisitor: Sized {
287
287
walk_variant_data ( self , vdata) ;
288
288
}
289
289
290
+ fn visit_generic_param ( & mut self , param : & mut GenericParam ) {
291
+ walk_generic_param ( self , param)
292
+ }
293
+
290
294
fn flat_map_generic_param ( & mut self , param : GenericParam ) -> SmallVec < [ GenericParam ; 1 ] > {
291
295
walk_flat_map_generic_param ( self , param)
292
296
}
@@ -974,11 +978,8 @@ fn walk_precise_capturing_arg<T: MutVisitor>(vis: &mut T, arg: &mut PreciseCaptu
974
978
}
975
979
}
976
980
977
- pub fn walk_flat_map_generic_param < T : MutVisitor > (
978
- vis : & mut T ,
979
- mut param : GenericParam ,
980
- ) -> SmallVec < [ GenericParam ; 1 ] > {
981
- let GenericParam { id, ident, attrs, bounds, kind, colon_span, is_placeholder : _ } = & mut param;
981
+ pub fn walk_generic_param < T : MutVisitor > ( vis : & mut T , param : & mut GenericParam ) {
982
+ let GenericParam { id, ident, attrs, bounds, kind, colon_span, is_placeholder : _ } = param;
982
983
vis. visit_id ( id) ;
983
984
visit_attrs ( vis, attrs) ;
984
985
vis. visit_ident ( ident) ;
@@ -996,6 +997,13 @@ pub fn walk_flat_map_generic_param<T: MutVisitor>(
996
997
if let Some ( colon_span) = colon_span {
997
998
vis. visit_span ( colon_span) ;
998
999
}
1000
+ }
1001
+
1002
+ pub fn walk_flat_map_generic_param < T : MutVisitor > (
1003
+ vis : & mut T ,
1004
+ mut param : GenericParam ,
1005
+ ) -> SmallVec < [ GenericParam ; 1 ] > {
1006
+ vis. visit_generic_param ( & mut param) ;
999
1007
smallvec ! [ param]
1000
1008
}
1001
1009
0 commit comments