@@ -330,6 +330,10 @@ pub trait MutVisitor: Sized {
330
330
fn visit_capture_by ( & mut self , capture_by : & mut CaptureBy ) {
331
331
walk_capture_by ( self , capture_by)
332
332
}
333
+
334
+ fn visit_fn_ret_ty ( & mut self , fn_ret_ty : & mut FnRetTy ) {
335
+ walk_fn_ret_ty ( self , fn_ret_ty)
336
+ }
333
337
}
334
338
335
339
/// Use a map-style function (`FnOnce(T) -> T`) to overwrite a `&mut T`. Useful
@@ -609,7 +613,7 @@ fn walk_angle_bracketed_parameter_data<T: MutVisitor>(vis: &mut T, data: &mut An
609
613
fn walk_parenthesized_parameter_data < T : MutVisitor > ( vis : & mut T , args : & mut ParenthesizedArgs ) {
610
614
let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
611
615
visit_thin_vec ( inputs, |input| vis. visit_ty ( input) ) ;
612
- walk_fn_ret_ty ( vis, output) ;
616
+ vis. visit_fn_ret_ty ( output) ;
613
617
vis. visit_span ( span) ;
614
618
vis. visit_span ( inputs_span) ;
615
619
}
@@ -911,7 +915,7 @@ fn walk_fn<T: MutVisitor>(vis: &mut T, kind: FnKind<'_>) {
911
915
fn walk_fn_decl < T : MutVisitor > ( vis : & mut T , decl : & mut P < FnDecl > ) {
912
916
let FnDecl { inputs, output } = decl. deref_mut ( ) ;
913
917
inputs. flat_map_in_place ( |param| vis. flat_map_param ( param) ) ;
914
- walk_fn_ret_ty ( vis, output) ;
918
+ vis. visit_fn_ret_ty ( output) ;
915
919
}
916
920
917
921
fn walk_fn_ret_ty < T : MutVisitor > ( vis : & mut T , fn_ret_ty : & mut FnRetTy ) {
0 commit comments