@@ -77,15 +77,15 @@ pub trait MutVisitor: Sized {
7777 walk_use_tree ( self , use_tree) ;
7878 }
7979
80- fn visit_foreign_item ( & mut self , ni : & mut P < ForeignItem > ) {
80+ fn visit_foreign_item ( & mut self , ni : & mut ForeignItem ) {
8181 walk_item ( self , ni) ;
8282 }
8383
8484 fn flat_map_foreign_item ( & mut self , ni : P < ForeignItem > ) -> SmallVec < [ P < ForeignItem > ; 1 ] > {
8585 walk_flat_map_foreign_item ( self , ni)
8686 }
8787
88- fn visit_item ( & mut self , i : & mut P < Item > ) {
88+ fn visit_item ( & mut self , i : & mut Item ) {
8989 walk_item ( self , i) ;
9090 }
9191
@@ -105,7 +105,7 @@ pub trait MutVisitor: Sized {
105105 walk_flat_map_field_def ( self , fd)
106106 }
107107
108- fn visit_assoc_item ( & mut self , i : & mut P < AssocItem > , ctxt : AssocCtxt ) {
108+ fn visit_assoc_item ( & mut self , i : & mut AssocItem , ctxt : AssocCtxt ) {
109109 walk_assoc_item ( self , i, ctxt)
110110 }
111111
@@ -117,11 +117,11 @@ pub trait MutVisitor: Sized {
117117 walk_flat_map_assoc_item ( self , i, ctxt)
118118 }
119119
120- fn visit_contract ( & mut self , c : & mut P < FnContract > ) {
120+ fn visit_contract ( & mut self , c : & mut FnContract ) {
121121 walk_contract ( self , c) ;
122122 }
123123
124- fn visit_fn_decl ( & mut self , d : & mut P < FnDecl > ) {
124+ fn visit_fn_decl ( & mut self , d : & mut FnDecl ) {
125125 walk_fn_decl ( self , d) ;
126126 }
127127
@@ -138,7 +138,7 @@ pub trait MutVisitor: Sized {
138138 walk_closure_binder ( self , b) ;
139139 }
140140
141- fn visit_block ( & mut self , b : & mut P < Block > ) {
141+ fn visit_block ( & mut self , b : & mut Block ) {
142142 walk_block ( self , b) ;
143143 }
144144
@@ -184,7 +184,7 @@ pub trait MutVisitor: Sized {
184184 walk_ty ( self , t) ;
185185 }
186186
187- fn visit_ty_pat ( & mut self , t : & mut P < TyPat > ) {
187+ fn visit_ty_pat ( & mut self , t : & mut TyPat ) {
188188 walk_ty_pat ( self , t) ;
189189 }
190190
@@ -240,7 +240,7 @@ pub trait MutVisitor: Sized {
240240 walk_parenthesized_parameter_data ( self , p) ;
241241 }
242242
243- fn visit_local ( & mut self , l : & mut P < Local > ) {
243+ fn visit_local ( & mut self , l : & mut Local ) {
244244 walk_local ( self , l) ;
245245 }
246246
@@ -507,8 +507,8 @@ fn walk_assoc_item_constraint<T: MutVisitor>(
507507 vis. visit_span ( span) ;
508508}
509509
510- pub fn walk_ty < T : MutVisitor > ( vis : & mut T , ty : & mut P < Ty > ) {
511- let Ty { id, kind, span, tokens : _ } = ty. deref_mut ( ) ;
510+ pub fn walk_ty < T : MutVisitor > ( vis : & mut T , ty : & mut Ty ) {
511+ let Ty { id, kind, span, tokens : _ } = ty;
512512 vis. visit_id ( id) ;
513513 match kind {
514514 TyKind :: Err ( _guar) => { }
@@ -559,8 +559,8 @@ pub fn walk_ty<T: MutVisitor>(vis: &mut T, ty: &mut P<Ty>) {
559559 vis. visit_span ( span) ;
560560}
561561
562- pub fn walk_ty_pat < T : MutVisitor > ( vis : & mut T , ty : & mut P < TyPat > ) {
563- let TyPat { id, kind, span, tokens : _ } = ty. deref_mut ( ) ;
562+ pub fn walk_ty_pat < T : MutVisitor > ( vis : & mut T , ty : & mut TyPat ) {
563+ let TyPat { id, kind, span, tokens : _ } = ty;
564564 vis. visit_id ( id) ;
565565 match kind {
566566 TyPatKind :: Range ( start, end, _include_end) => {
@@ -651,8 +651,8 @@ fn walk_parenthesized_parameter_data<T: MutVisitor>(vis: &mut T, args: &mut Pare
651651 vis. visit_span ( inputs_span) ;
652652}
653653
654- fn walk_local < T : MutVisitor > ( vis : & mut T , local : & mut P < Local > ) {
655- let Local { id, super_, pat, ty, kind, span, colon_sp, attrs, tokens : _ } = local. deref_mut ( ) ;
654+ fn walk_local < T : MutVisitor > ( vis : & mut T , local : & mut Local ) {
655+ let Local { id, super_, pat, ty, kind, span, colon_sp, attrs, tokens : _ } = local;
656656 visit_opt ( super_, |sp| vis. visit_span ( sp) ) ;
657657 vis. visit_id ( id) ;
658658 visit_attrs ( vis, attrs) ;
@@ -789,8 +789,8 @@ fn walk_fn<T: MutVisitor>(vis: &mut T, kind: FnKind<'_>) {
789789 }
790790}
791791
792- fn walk_contract < T : MutVisitor > ( vis : & mut T , contract : & mut P < FnContract > ) {
793- let FnContract { requires, ensures } = contract. deref_mut ( ) ;
792+ fn walk_contract < T : MutVisitor > ( vis : & mut T , contract : & mut FnContract ) {
793+ let FnContract { requires, ensures } = contract;
794794 if let Some ( pred) = requires {
795795 vis. visit_expr ( pred) ;
796796 }
@@ -799,8 +799,8 @@ fn walk_contract<T: MutVisitor>(vis: &mut T, contract: &mut P<FnContract>) {
799799 }
800800}
801801
802- fn walk_fn_decl < T : MutVisitor > ( vis : & mut T , decl : & mut P < FnDecl > ) {
803- let FnDecl { inputs, output } = decl. deref_mut ( ) ;
802+ fn walk_fn_decl < T : MutVisitor > ( vis : & mut T , decl : & mut FnDecl ) {
803+ let FnDecl { inputs, output } = decl;
804804 inputs. flat_map_in_place ( |param| vis. flat_map_param ( param) ) ;
805805 vis. visit_fn_ret_ty ( output) ;
806806}
@@ -999,8 +999,8 @@ pub fn walk_flat_map_expr_field<T: MutVisitor>(
999999 smallvec ! [ f]
10001000}
10011001
1002- pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
1003- let Block { id, stmts, rules : _, span, tokens : _ } = block. deref_mut ( ) ;
1002+ pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut Block ) {
1003+ let Block { id, stmts, rules : _, span, tokens : _ } = block;
10041004 vis. visit_id ( id) ;
10051005 stmts. flat_map_in_place ( |stmt| vis. flat_map_stmt ( stmt) ) ;
10061006 vis. visit_span ( span) ;
@@ -1049,8 +1049,8 @@ pub fn walk_flat_map_assoc_item(
10491049 smallvec ! [ item]
10501050}
10511051
1052- pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut P < Pat > ) {
1053- let Pat { id, kind, span, tokens : _ } = pat. deref_mut ( ) ;
1052+ pub fn walk_pat < T : MutVisitor > ( vis : & mut T , pat : & mut Pat ) {
1053+ let Pat { id, kind, span, tokens : _ } = pat;
10541054 vis. visit_id ( id) ;
10551055 match kind {
10561056 PatKind :: Err ( _guar) => { }
0 commit comments