@@ -897,6 +897,25 @@ macro_rules! make_ast_visitor {
897
897
return_result!( V )
898
898
}
899
899
900
+ pub fn walk_param_bound<$( $lt, ) ? V : $trait$( <$lt>) ?>(
901
+ vis: & mut V ,
902
+ bound: ref_t!( GenericBound )
903
+ ) -> result!( V ) {
904
+ match bound {
905
+ GenericBound :: Trait ( typ, _modifier) => {
906
+ try_v!( vis. visit_poly_trait_ref( typ) ) ;
907
+ }
908
+ GenericBound :: Outlives ( lifetime) => {
909
+ try_v!( vis. visit_lifetime( lifetime, LifetimeCtxt :: Bound ) ) ;
910
+ }
911
+ GenericBound :: Use ( args, span) => {
912
+ visit_list!( vis, visit_precise_capturing_arg, args) ;
913
+ try_v!( visit_span!( vis, span) )
914
+ }
915
+ }
916
+ return_result!( V )
917
+ }
918
+
900
919
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
901
920
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
902
921
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -1308,22 +1327,6 @@ pub mod visit {
1308
1327
}
1309
1328
}
1310
1329
1311
- pub fn walk_param_bound < ' a , V : Visitor < ' a > > (
1312
- visitor : & mut V ,
1313
- bound : & ' a GenericBound ,
1314
- ) -> V :: Result {
1315
- match bound {
1316
- GenericBound :: Trait ( typ, _modifier) => visitor. visit_poly_trait_ref ( typ) ,
1317
- GenericBound :: Outlives ( lifetime) => {
1318
- visitor. visit_lifetime ( lifetime, LifetimeCtxt :: Bound )
1319
- }
1320
- GenericBound :: Use ( args, _span) => {
1321
- walk_list ! ( visitor, visit_precise_capturing_arg, args) ;
1322
- V :: Result :: output ( )
1323
- }
1324
- }
1325
- }
1326
-
1327
1330
pub fn walk_precise_capturing_arg < ' a , V : Visitor < ' a > > (
1328
1331
visitor : & mut V ,
1329
1332
arg : & ' a PreciseCapturingArg ,
@@ -2207,19 +2210,6 @@ pub mod mut_visit {
2207
2210
}
2208
2211
}
2209
2212
2210
- fn walk_param_bound < T : MutVisitor > ( vis : & mut T , pb : & mut GenericBound ) {
2211
- match pb {
2212
- GenericBound :: Trait ( ty, _modifier) => vis. visit_poly_trait_ref ( ty) ,
2213
- GenericBound :: Outlives ( lifetime) => walk_lifetime ( vis, lifetime) ,
2214
- GenericBound :: Use ( args, span) => {
2215
- for arg in args {
2216
- vis. visit_precise_capturing_arg ( arg) ;
2217
- }
2218
- vis. visit_span ( span) ;
2219
- }
2220
- }
2221
- }
2222
-
2223
2213
fn walk_precise_capturing_arg < T : MutVisitor > ( vis : & mut T , arg : & mut PreciseCapturingArg ) {
2224
2214
match arg {
2225
2215
PreciseCapturingArg :: Lifetime ( lt) => {
0 commit comments