@@ -885,6 +885,18 @@ macro_rules! make_ast_visitor {
885
885
return_result!( V )
886
886
}
887
887
888
+ pub fn walk_generic_arg<$( $lt, ) ? V : $trait$( <$lt>) ?>(
889
+ vis: & mut V ,
890
+ arg: ref_t!( GenericArg )
891
+ ) -> result!( V ) {
892
+ match arg {
893
+ GenericArg :: Lifetime ( lt) => try_v!( vis. visit_lifetime( lt, LifetimeCtxt :: GenericArg ) ) ,
894
+ GenericArg :: Type ( ty) => try_v!( vis. visit_ty( ty) ) ,
895
+ GenericArg :: Const ( ct) => try_v!( vis. visit_anon_const( ct) ) ,
896
+ }
897
+ return_result!( V )
898
+ }
899
+
888
900
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
889
901
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
890
902
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -1198,17 +1210,6 @@ pub mod visit {
1198
1210
V :: Result :: output ( )
1199
1211
}
1200
1212
1201
- pub fn walk_generic_arg < ' a , V > ( visitor : & mut V , generic_arg : & ' a GenericArg ) -> V :: Result
1202
- where
1203
- V : Visitor < ' a > ,
1204
- {
1205
- match generic_arg {
1206
- GenericArg :: Lifetime ( lt) => visitor. visit_lifetime ( lt, LifetimeCtxt :: GenericArg ) ,
1207
- GenericArg :: Type ( ty) => visitor. visit_ty ( ty) ,
1208
- GenericArg :: Const ( ct) => visitor. visit_anon_const ( ct) ,
1209
- }
1210
- }
1211
-
1212
1213
pub fn walk_assoc_item_constraint < ' a , V : Visitor < ' a > > (
1213
1214
visitor : & mut V ,
1214
1215
constraint : & ' a AssocItemConstraint ,
@@ -1949,14 +1950,6 @@ pub mod mut_visit {
1949
1950
items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
1950
1951
}
1951
1952
1952
- fn walk_generic_arg < T : MutVisitor > ( vis : & mut T , arg : & mut GenericArg ) {
1953
- match arg {
1954
- GenericArg :: Lifetime ( lt) => vis. visit_lifetime ( lt, LifetimeCtxt :: GenericArg ) ,
1955
- GenericArg :: Type ( ty) => vis. visit_ty ( ty) ,
1956
- GenericArg :: Const ( ct) => vis. visit_anon_const ( ct) ,
1957
- }
1958
- }
1959
-
1960
1953
fn walk_attribute < T : MutVisitor > ( vis : & mut T , attr : & mut Attribute ) {
1961
1954
let Attribute { kind, id : _, style : _, span } = attr;
1962
1955
match kind {
0 commit comments