@@ -207,6 +207,10 @@ pub trait MutVisitor: Sized {
207207 walk_foreign_mod ( self , nm) ;
208208 }
209209
210+ fn visit_variant ( & mut self , v : & mut Variant ) {
211+ walk_variant ( self , v) ;
212+ }
213+
210214 fn flat_map_variant ( & mut self , v : Variant ) -> SmallVec < [ Variant ; 1 ] > {
211215 walk_flat_map_variant ( self , v)
212216 }
@@ -551,18 +555,22 @@ fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
551555 items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
552556}
553557
554- pub fn walk_flat_map_variant < T : MutVisitor > (
555- visitor : & mut T ,
556- mut variant : Variant ,
557- ) -> SmallVec < [ Variant ; 1 ] > {
558- let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder : _ } = & mut variant;
558+ pub fn walk_variant < T : MutVisitor > ( visitor : & mut T , variant : & mut Variant ) {
559+ let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder : _ } = variant;
559560 visitor. visit_id ( id) ;
560561 visit_attrs ( visitor, attrs) ;
561562 visitor. visit_vis ( vis) ;
562563 visitor. visit_ident ( ident) ;
563564 visitor. visit_variant_data ( data) ;
564565 visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
565566 visitor. visit_span ( span) ;
567+ }
568+
569+ pub fn walk_flat_map_variant < T : MutVisitor > (
570+ vis : & mut T ,
571+ mut variant : Variant ,
572+ ) -> SmallVec < [ Variant ; 1 ] > {
573+ vis. visit_variant ( & mut variant) ;
566574 smallvec ! [ variant]
567575}
568576
0 commit comments