@@ -130,6 +130,7 @@ pub enum LifetimeCtxt {
130
130
pub trait Visitor < ' ast > : Sized {
131
131
/// The result type of the `visit_*` methods. Can be either `()`,
132
132
/// or `ControlFlow<T>`.
133
+ #[ cfg_attr( not( bootstrap) , must_use) ]
133
134
type Result : VisitorResult = ( ) ;
134
135
135
136
fn visit_ident ( & mut self , _ident : & ' ast Ident ) -> Self :: Result {
@@ -884,7 +885,7 @@ macro_rules! common_visitor_and_walkers {
884
885
TyKind :: BareFn ( function_declaration) => {
885
886
let BareFnTy { safety, ext: _, generic_params, decl, decl_span } =
886
887
& $( $mut) ? * * function_declaration;
887
- visit_safety( vis, safety) ;
888
+ try_visit! ( visit_safety( vis, safety) ) ;
888
889
try_visit!( visit_generic_params( vis, generic_params) ) ;
889
890
try_visit!( vis. visit_fn_decl( decl) ) ;
890
891
try_visit!( visit_span( vis, decl_span) ) ;
@@ -1235,7 +1236,7 @@ macro_rules! common_visitor_and_walkers {
1235
1236
bounds,
1236
1237
bound_generic_params,
1237
1238
} ) => {
1238
- visit_generic_params( vis, bound_generic_params) ;
1239
+ try_visit! ( visit_generic_params( vis, bound_generic_params) ) ;
1239
1240
try_visit!( vis. visit_ty( bounded_ty) ) ;
1240
1241
walk_list!( vis, visit_param_bound, bounds, BoundKind :: Bound ) ;
1241
1242
}
@@ -1420,7 +1421,7 @@ macro_rules! common_visitor_and_walkers {
1420
1421
let StructExpr { qself, path, fields, rest } = & $( $mut) ?* * se;
1421
1422
try_visit!( vis. visit_qself( qself) ) ;
1422
1423
try_visit!( vis. visit_path( path) ) ;
1423
- visit_expr_fields( vis, fields) ;
1424
+ try_visit! ( visit_expr_fields( vis, fields) ) ;
1424
1425
match rest {
1425
1426
StructRest :: Base ( expr) => try_visit!( vis. visit_expr( expr) ) ,
1426
1427
StructRest :: Rest ( _span) => { }
0 commit comments