@@ -298,7 +298,7 @@ macro_rules! make_ast_visitor {
298
298
make_visit!{ Variant ; visit_variant, walk_variant}
299
299
make_visit!{ VariantData ; visit_variant_data, walk_struct_def}
300
300
301
- fn visit_ident( & mut self , _ident: Ident ) -> Self :: Result {
301
+ fn visit_ident( & mut self , _ident: & ' ast Ident ) -> Self :: Result {
302
302
Self :: Result :: output( )
303
303
}
304
304
/// This method is a hack to workaround unstable of `stmt_expr_attributes`.
@@ -427,7 +427,7 @@ pub mod visit {
427
427
#[ derive( Copy , Clone , Debug ) ]
428
428
pub enum FnKind < ' a > {
429
429
/// E.g., `fn foo()`, `fn foo(&self)`, or `extern "Abi" fn foo()`.
430
- Fn ( FnCtxt , Ident , & ' a FnSig , & ' a Visibility , & ' a Generics , Option < & ' a Block > ) ,
430
+ Fn ( FnCtxt , & ' a Ident , & ' a FnSig , & ' a Visibility , & ' a Generics , Option < & ' a Block > ) ,
431
431
432
432
/// E.g., `|x, y| body`.
433
433
Closure ( & ' a ClosureBinder , & ' a Option < CoroutineKind > , & ' a FnDecl , & ' a Expr ) ,
@@ -507,12 +507,12 @@ pub mod visit {
507
507
visitor : & mut V ,
508
508
Label { ident } : & ' a Label ,
509
509
) -> V :: Result {
510
- visitor. visit_ident ( * ident)
510
+ visitor. visit_ident ( ident)
511
511
}
512
512
513
513
pub fn walk_lifetime < ' a , V : Visitor < ' a > > ( visitor : & mut V , lifetime : & ' a Lifetime ) -> V :: Result {
514
514
let Lifetime { id : _, ident } = lifetime;
515
- visitor. visit_ident ( * ident)
515
+ visitor. visit_ident ( ident)
516
516
}
517
517
518
518
pub fn walk_poly_trait_ref < ' a , V > ( visitor : & mut V , trait_ref : & ' a PolyTraitRef ) -> V :: Result
@@ -553,8 +553,7 @@ pub mod visit {
553
553
visit_opt ! ( visitor, visit_expr, expr) ;
554
554
}
555
555
ItemKind :: Fn ( box Fn { defaultness : _, generics, sig, body } ) => {
556
- let kind =
557
- FnKind :: Fn ( FnCtxt :: Free , * ident, sig, vis, generics, body. as_deref ( ) ) ;
556
+ let kind = FnKind :: Fn ( FnCtxt :: Free , ident, sig, vis, generics, body. as_deref ( ) ) ;
558
557
try_visit ! ( visitor. visit_fn( kind, * span, * id) ) ;
559
558
}
560
559
ItemKind :: Mod ( _unsafety, mod_kind) => match mod_kind {
@@ -623,17 +622,17 @@ pub mod visit {
623
622
} ) => {
624
623
try_visit ! ( visitor. visit_qself( qself) ) ;
625
624
try_visit ! ( visitor. visit_path( path, * id) ) ;
626
- visit_opt ! ( visitor, visit_ident, * rename) ;
625
+ visit_opt ! ( visitor, visit_ident, rename) ;
627
626
visit_opt ! ( visitor, visit_block, body) ;
628
627
}
629
628
ItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
630
629
try_visit ! ( visitor. visit_qself( qself) ) ;
631
630
try_visit ! ( visitor. visit_path( prefix, * id) ) ;
632
631
if let Some ( suffixes) = suffixes {
633
632
for ( ident, rename) in suffixes {
634
- visitor. visit_ident ( * ident) ;
633
+ visitor. visit_ident ( ident) ;
635
634
if let Some ( rename) = rename {
636
- visitor. visit_ident ( * rename) ;
635
+ visitor. visit_ident ( rename) ;
637
636
}
638
637
}
639
638
}
@@ -667,7 +666,7 @@ pub mod visit {
667
666
variant;
668
667
walk_list ! ( visitor, visit_attribute, attrs) ;
669
668
try_visit ! ( visitor. visit_vis( vis) ) ;
670
- try_visit ! ( visitor. visit_ident( * ident) ) ;
669
+ try_visit ! ( visitor. visit_ident( ident) ) ;
671
670
try_visit ! ( visitor. visit_variant_data( data) ) ;
672
671
visit_opt ! ( visitor, visit_variant_discr, disr_expr) ;
673
672
V :: Result :: output ( )
@@ -677,15 +676,15 @@ pub mod visit {
677
676
let ExprField { attrs, id : _, span : _, ident, expr, is_shorthand : _, is_placeholder : _ } =
678
677
f;
679
678
walk_list ! ( visitor, visit_attribute, attrs) ;
680
- try_visit ! ( visitor. visit_ident( * ident) ) ;
679
+ try_visit ! ( visitor. visit_ident( ident) ) ;
681
680
try_visit ! ( visitor. visit_expr( expr) ) ;
682
681
V :: Result :: output ( )
683
682
}
684
683
685
684
pub fn walk_pat_field < ' a , V : Visitor < ' a > > ( visitor : & mut V , fp : & ' a PatField ) -> V :: Result {
686
685
let PatField { ident, pat, is_shorthand : _, attrs, id : _, span : _, is_placeholder : _ } = fp;
687
686
walk_list ! ( visitor, visit_attribute, attrs) ;
688
- try_visit ! ( visitor. visit_ident( * ident) ) ;
687
+ try_visit ! ( visitor. visit_ident( ident) ) ;
689
688
try_visit ! ( visitor. visit_pat( pat) ) ;
690
689
V :: Result :: output ( )
691
690
}
@@ -759,7 +758,7 @@ pub mod visit {
759
758
match kind {
760
759
UseTreeKind :: Simple ( rename) => {
761
760
// The extra IDs are handled during AST lowering.
762
- visit_opt ! ( visitor, visit_ident, * rename) ;
761
+ visit_opt ! ( visitor, visit_ident, rename) ;
763
762
}
764
763
UseTreeKind :: Glob => { }
765
764
UseTreeKind :: Nested { ref items, span : _ } => {
@@ -776,7 +775,7 @@ pub mod visit {
776
775
segment : & ' a PathSegment ,
777
776
) -> V :: Result {
778
777
let PathSegment { ident, id : _, args } = segment;
779
- try_visit ! ( visitor. visit_ident( * ident) ) ;
778
+ try_visit ! ( visitor. visit_ident( ident) ) ;
780
779
visit_opt ! ( visitor, visit_generic_args, args) ;
781
780
V :: Result :: output ( )
782
781
}
@@ -822,7 +821,7 @@ pub mod visit {
822
821
constraint : & ' a AssocItemConstraint ,
823
822
) -> V :: Result {
824
823
let AssocItemConstraint { id : _, ident, gen_args, kind, span : _ } = constraint;
825
- try_visit ! ( visitor. visit_ident( * ident) ) ;
824
+ try_visit ! ( visitor. visit_ident( ident) ) ;
826
825
visit_opt ! ( visitor, visit_generic_args, gen_args) ;
827
826
match kind {
828
827
AssocItemConstraintKind :: Equality { term } => match term {
@@ -860,7 +859,7 @@ pub mod visit {
860
859
try_visit ! ( visitor. visit_pat( subpattern) ) ;
861
860
}
862
861
PatKind :: Ident ( _bmode, ident, optional_subpattern) => {
863
- try_visit ! ( visitor. visit_ident( * ident) ) ;
862
+ try_visit ! ( visitor. visit_ident( ident) ) ;
864
863
visit_opt ! ( visitor, visit_pat, optional_subpattern) ;
865
864
}
866
865
PatKind :: Lit ( expression) => try_visit ! ( visitor. visit_expr( expression) ) ,
@@ -885,7 +884,7 @@ pub mod visit {
885
884
_ctxt : AssocCtxt ,
886
885
visitor : & mut V ,
887
886
) -> V :: Result {
888
- let & Item { id, span, ident, ref vis, .. } = item;
887
+ let Item { id, span, ident, vis, .. } = item;
889
888
match self {
890
889
ForeignItemKind :: Static ( box StaticItem { ty, mutability : _, expr, safety : _ } ) => {
891
890
try_visit ! ( visitor. visit_ty( ty) ) ;
@@ -894,7 +893,7 @@ pub mod visit {
894
893
ForeignItemKind :: Fn ( box Fn { defaultness : _, generics, sig, body } ) => {
895
894
let kind =
896
895
FnKind :: Fn ( FnCtxt :: Foreign , ident, sig, vis, generics, body. as_deref ( ) ) ;
897
- try_visit ! ( visitor. visit_fn( kind, span, id) ) ;
896
+ try_visit ! ( visitor. visit_fn( kind, * span, * id) ) ;
898
897
}
899
898
ForeignItemKind :: TyAlias ( box TyAlias {
900
899
generics,
@@ -952,7 +951,7 @@ pub mod visit {
952
951
let GenericParam { id : _, ident, attrs, bounds, is_placeholder : _, kind, colon_span : _ } =
953
952
param;
954
953
walk_list ! ( visitor, visit_attribute, attrs) ;
955
- try_visit ! ( visitor. visit_ident( * ident) ) ;
954
+ try_visit ! ( visitor. visit_ident( ident) ) ;
956
955
walk_list ! ( visitor, visit_param_bound, bounds, BoundKind :: Bound ) ;
957
956
match kind {
958
957
GenericParamKind :: Lifetime => ( ) ,
@@ -1054,7 +1053,7 @@ pub mod visit {
1054
1053
ctxt : AssocCtxt ,
1055
1054
visitor : & mut V ,
1056
1055
) -> V :: Result {
1057
- let & Item { id, span, ident, ref vis, .. } = item;
1056
+ let Item { id, span, ident, vis, .. } = item;
1058
1057
match self {
1059
1058
AssocItemKind :: Const ( box ConstItem { defaultness : _, generics, ty, expr } ) => {
1060
1059
try_visit ! ( visitor. visit_generics( generics) ) ;
@@ -1064,7 +1063,7 @@ pub mod visit {
1064
1063
AssocItemKind :: Fn ( box Fn { defaultness : _, generics, sig, body } ) => {
1065
1064
let kind =
1066
1065
FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , ident, sig, vis, generics, body. as_deref ( ) ) ;
1067
- try_visit ! ( visitor. visit_fn( kind, span, id) ) ;
1066
+ try_visit ! ( visitor. visit_fn( kind, * span, * id) ) ;
1068
1067
}
1069
1068
AssocItemKind :: Type ( box TyAlias {
1070
1069
generics,
@@ -1090,7 +1089,7 @@ pub mod visit {
1090
1089
} ) => {
1091
1090
try_visit ! ( visitor. visit_qself( qself) ) ;
1092
1091
try_visit ! ( visitor. visit_path( path, * id) ) ;
1093
- visit_opt ! ( visitor, visit_ident, * rename) ;
1092
+ visit_opt ! ( visitor, visit_ident, rename) ;
1094
1093
visit_opt ! ( visitor, visit_block, body) ;
1095
1094
}
1096
1095
AssocItemKind :: DelegationMac ( box DelegationMac {
@@ -1100,12 +1099,12 @@ pub mod visit {
1100
1099
body,
1101
1100
} ) => {
1102
1101
try_visit ! ( visitor. visit_qself( qself) ) ;
1103
- try_visit ! ( visitor. visit_path( prefix, id) ) ;
1102
+ try_visit ! ( visitor. visit_path( prefix, * id) ) ;
1104
1103
if let Some ( suffixes) = suffixes {
1105
1104
for ( ident, rename) in suffixes {
1106
- visitor. visit_ident ( * ident) ;
1105
+ visitor. visit_ident ( ident) ;
1107
1106
if let Some ( rename) = rename {
1108
- visitor. visit_ident ( * rename) ;
1107
+ visitor. visit_ident ( rename) ;
1109
1108
}
1110
1109
}
1111
1110
}
@@ -1121,7 +1120,7 @@ pub mod visit {
1121
1120
item : & ' a Item < impl WalkItemKind > ,
1122
1121
ctxt : AssocCtxt ,
1123
1122
) -> V :: Result {
1124
- let & Item { id : _, span : _, ident, ref vis, ref attrs, ref kind, tokens : _ } = item;
1123
+ let Item { id : _, span : _, ident, vis, attrs, kind, tokens : _ } = item;
1125
1124
walk_list ! ( visitor, visit_attribute, attrs) ;
1126
1125
try_visit ! ( visitor. visit_vis( vis) ) ;
1127
1126
try_visit ! ( visitor. visit_ident( ident) ) ;
@@ -1141,7 +1140,7 @@ pub mod visit {
1141
1140
let FieldDef { attrs, id : _, span : _, vis, ident, ty, is_placeholder : _ } = field;
1142
1141
walk_list ! ( visitor, visit_attribute, attrs) ;
1143
1142
try_visit ! ( visitor. visit_vis( vis) ) ;
1144
- visit_opt ! ( visitor, visit_ident, * ident) ;
1143
+ visit_opt ! ( visitor, visit_ident, ident) ;
1145
1144
try_visit ! ( visitor. visit_ty( ty) ) ;
1146
1145
V :: Result :: output ( )
1147
1146
}
@@ -1226,7 +1225,7 @@ pub mod visit {
1226
1225
for FormatArgument { kind, expr } in arguments. all_args ( ) {
1227
1226
match kind {
1228
1227
FormatArgumentKind :: Named ( ident) | FormatArgumentKind :: Captured ( ident) => {
1229
- try_visit ! ( visitor. visit_ident( * ident) )
1228
+ try_visit ! ( visitor. visit_ident( ident) )
1230
1229
}
1231
1230
FormatArgumentKind :: Normal => { }
1232
1231
}
@@ -1346,7 +1345,7 @@ pub mod visit {
1346
1345
}
1347
1346
ExprKind :: Field ( subexpression, ident) => {
1348
1347
try_visit ! ( visitor. visit_expr( subexpression) ) ;
1349
- try_visit ! ( visitor. visit_ident( * ident) ) ;
1348
+ try_visit ! ( visitor. visit_ident( ident) ) ;
1350
1349
}
1351
1350
ExprKind :: Index ( main_expression, index_expression, _span) => {
1352
1351
try_visit ! ( visitor. visit_expr( main_expression) ) ;
@@ -1381,7 +1380,7 @@ pub mod visit {
1381
1380
ExprKind :: FormatArgs ( f) => try_visit ! ( visitor. visit_format_args( f) ) ,
1382
1381
ExprKind :: OffsetOf ( container, fields) => {
1383
1382
try_visit ! ( visitor. visit_ty( container) ) ;
1384
- walk_list ! ( visitor, visit_ident, fields. iter( ) . copied ( ) ) ;
1383
+ walk_list ! ( visitor, visit_ident, fields. iter( ) ) ;
1385
1384
}
1386
1385
ExprKind :: Yield ( optional_expression) => {
1387
1386
visit_opt ! ( visitor, visit_expr, optional_expression) ;
0 commit comments