@@ -207,6 +207,10 @@ pub trait MutVisitor: Sized {
207
207
noop_visit_path ( p, self ) ;
208
208
}
209
209
210
+ fn visit_path_segment ( & mut self , p : & mut PathSegment ) {
211
+ noop_visit_path_segment ( p, self )
212
+ }
213
+
210
214
fn visit_qself ( & mut self , qs : & mut Option < P < QSelf > > ) {
211
215
noop_visit_qself ( qs, self ) ;
212
216
}
@@ -554,11 +558,16 @@ fn noop_visit_ident<T: MutVisitor>(Ident { name: _, span }: &mut Ident, vis: &mu
554
558
vis. visit_span ( span) ;
555
559
}
556
560
561
+ fn noop_visit_path_segment < T : MutVisitor > ( segment : & mut PathSegment , vis : & mut T ) {
562
+ let PathSegment { ident, id, args } = segment;
563
+ vis. visit_id ( id) ;
564
+ vis. visit_ident ( ident) ;
565
+ visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
566
+ }
567
+
557
568
fn noop_visit_path < T : MutVisitor > ( Path { segments, span, tokens } : & mut Path , vis : & mut T ) {
558
- for PathSegment { ident, id, args } in segments {
559
- vis. visit_id ( id) ;
560
- vis. visit_ident ( ident) ;
561
- visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
569
+ for segment in segments {
570
+ vis. visit_path_segment ( segment) ;
562
571
}
563
572
visit_lazy_tts ( tokens, vis) ;
564
573
vis. visit_span ( span) ;
0 commit comments