@@ -287,6 +287,10 @@ pub trait MutVisitor: Sized {
287287 walk_variant_data ( self , vdata) ;
288288 }
289289
290+ fn visit_generic_param ( & mut self , param : & mut GenericParam ) {
291+ walk_generic_param ( self , param)
292+ }
293+
290294 fn flat_map_generic_param ( & mut self , param : GenericParam ) -> SmallVec < [ GenericParam ; 1 ] > {
291295 walk_flat_map_generic_param ( self , param)
292296 }
@@ -974,11 +978,8 @@ fn walk_precise_capturing_arg<T: MutVisitor>(vis: &mut T, arg: &mut PreciseCaptu
974978 }
975979}
976980
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;
982983 vis. visit_id ( id) ;
983984 visit_attrs ( vis, attrs) ;
984985 vis. visit_ident ( ident) ;
@@ -996,6 +997,13 @@ pub fn walk_flat_map_generic_param<T: MutVisitor>(
996997 if let Some ( colon_span) = colon_span {
997998 vis. visit_span ( colon_span) ;
998999 }
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) ;
9991007 smallvec ! [ param]
10001008}
10011009
0 commit comments