1
1
// This file is managed by `cargo dev rename_lint` and `cargo dev deprecate_lint`.
2
2
// Prefer to use those when possible.
3
3
4
- macro_rules! declare_with_version {
5
- ( $name: ident( $name_version: ident) : & [ $ty: ty] = & [ $(
4
+ #[ derive( Copy , Clone , Debug ) ]
5
+ pub struct Deprecation {
6
+ pub name : & ' static str ,
7
+ pub reason : & ' static str ,
8
+ pub version : & ' static str ,
9
+ }
10
+
11
+ macro_rules! deprecated {
12
+ ( $(
6
13
#[ clippy:: version = $version: literal]
7
- $e: expr,
8
- ) * ] ) => {
9
- pub static $name: & [ $ty] = & [ $( $e) ,* ] ;
10
- #[ allow( unused) ]
11
- pub static $name_version: & [ & str ] = & [ $( $version) ,* ] ;
14
+ ( $name: literal, $reason: literal) ,
15
+ ) * ) => {
16
+ pub const DEPRECATED : & [ Deprecation ] = & [ $( Deprecation {
17
+ name: $name,
18
+ reason: $reason,
19
+ version: $version,
20
+ } ) ,* ] ;
12
21
} ;
13
22
}
14
23
15
24
#[ rustfmt:: skip]
16
- declare_with_version ! { DEPRECATED ( DEPRECATED_VERSION ) : & [ ( & str , & str ) ] = & [
25
+ deprecated ! [
17
26
#[ clippy:: version = "pre 1.29.0" ]
18
27
( "clippy::should_assert_eq" , "`assert!(a == b)` can now print the values the same way `assert_eq!(a, b) can" ) ,
19
28
#[ clippy:: version = "pre 1.29.0" ]
@@ -40,152 +49,83 @@ declare_with_version! { DEPRECATED(DEPRECATED_VERSION): &[(&str, &str)] = &[
40
49
( "clippy::pub_enum_variant_names" , "`clippy::enum_variant_names` now covers this case via the `avoid-breaking-exported-api` config" ) ,
41
50
#[ clippy:: version = "1.54.0" ]
42
51
( "clippy::wrong_pub_self_convention" , "`clippy::wrong_self_convention` now covers this case via the `avoid-breaking-exported-api` config" ) ,
43
- #[ clippy:: version = "1.86.0 " ]
52
+ #[ clippy:: version = "nightly " ]
44
53
( "clippy::option_map_or_err_ok" , "`clippy::manual_ok_or` covers this case" ) ,
45
54
#[ clippy:: version = "1.86.0" ]
46
55
( "clippy::match_on_vec_items" , "`clippy::indexing_slicing` covers indexing and slicing on `Vec<_>`" ) ,
47
56
// end deprecated lints. used by `cargo dev deprecate_lint`
48
- ] }
57
+ ] ;
49
58
50
59
#[ rustfmt:: skip]
51
- declare_with_version ! { RENAMED ( RENAMED_VERSION ) : & [ ( & str , & str ) ] = & [
52
- #[ clippy:: version = "" ]
60
+ pub const RENAMED : & [ ( & str , & str ) ] = & [
53
61
( "clippy::almost_complete_letter_range" , "clippy::almost_complete_range" ) ,
54
- #[ clippy:: version = "" ]
55
62
( "clippy::blacklisted_name" , "clippy::disallowed_names" ) ,
56
- #[ clippy:: version = "" ]
57
63
( "clippy::block_in_if_condition_expr" , "clippy::blocks_in_conditions" ) ,
58
- #[ clippy:: version = "" ]
59
64
( "clippy::block_in_if_condition_stmt" , "clippy::blocks_in_conditions" ) ,
60
- #[ clippy:: version = "" ]
61
65
( "clippy::blocks_in_if_conditions" , "clippy::blocks_in_conditions" ) ,
62
- #[ clippy:: version = "" ]
63
66
( "clippy::box_vec" , "clippy::box_collection" ) ,
64
- #[ clippy:: version = "" ]
65
67
( "clippy::const_static_lifetime" , "clippy::redundant_static_lifetimes" ) ,
66
- #[ clippy:: version = "" ]
67
68
( "clippy::cyclomatic_complexity" , "clippy::cognitive_complexity" ) ,
68
- #[ clippy:: version = "" ]
69
69
( "clippy::derive_hash_xor_eq" , "clippy::derived_hash_with_manual_eq" ) ,
70
- #[ clippy:: version = "" ]
71
70
( "clippy::disallowed_method" , "clippy::disallowed_methods" ) ,
72
- #[ clippy:: version = "" ]
73
71
( "clippy::disallowed_type" , "clippy::disallowed_types" ) ,
74
- #[ clippy:: version = "" ]
75
72
( "clippy::eval_order_dependence" , "clippy::mixed_read_write_in_expression" ) ,
76
- #[ clippy:: version = "1.51.0" ]
77
73
( "clippy::find_map" , "clippy::manual_find_map" ) ,
78
- #[ clippy:: version = "1.53.0" ]
79
74
( "clippy::filter_map" , "clippy::manual_filter_map" ) ,
80
- #[ clippy:: version = "" ]
81
75
( "clippy::fn_address_comparisons" , "unpredictable_function_pointer_comparisons" ) ,
82
- #[ clippy:: version = "" ]
83
76
( "clippy::identity_conversion" , "clippy::useless_conversion" ) ,
84
- #[ clippy:: version = "pre 1.29.0" ]
85
77
( "clippy::if_let_redundant_pattern_matching" , "clippy::redundant_pattern_matching" ) ,
86
- #[ clippy:: version = "" ]
87
78
( "clippy::if_let_some_result" , "clippy::match_result_ok" ) ,
88
- #[ clippy:: version = "" ]
89
79
( "clippy::incorrect_clone_impl_on_copy_type" , "clippy::non_canonical_clone_impl" ) ,
90
- #[ clippy:: version = "" ]
91
80
( "clippy::incorrect_partial_ord_impl_on_ord_type" , "clippy::non_canonical_partial_ord_impl" ) ,
92
- #[ clippy:: version = "" ]
93
81
( "clippy::integer_arithmetic" , "clippy::arithmetic_side_effects" ) ,
94
- #[ clippy:: version = "" ]
95
82
( "clippy::logic_bug" , "clippy::overly_complex_bool_expr" ) ,
96
- #[ clippy:: version = "" ]
97
83
( "clippy::new_without_default_derive" , "clippy::new_without_default" ) ,
98
- #[ clippy:: version = "" ]
99
84
( "clippy::option_and_then_some" , "clippy::bind_instead_of_map" ) ,
100
- #[ clippy:: version = "" ]
101
85
( "clippy::option_expect_used" , "clippy::expect_used" ) ,
102
- #[ clippy:: version = "" ]
103
86
( "clippy::option_map_unwrap_or" , "clippy::map_unwrap_or" ) ,
104
- #[ clippy:: version = "" ]
105
87
( "clippy::option_map_unwrap_or_else" , "clippy::map_unwrap_or" ) ,
106
- #[ clippy:: version = "" ]
107
88
( "clippy::option_unwrap_used" , "clippy::unwrap_used" ) ,
108
- #[ clippy:: version = "" ]
109
89
( "clippy::overflow_check_conditional" , "clippy::panicking_overflow_checks" ) ,
110
- #[ clippy:: version = "" ]
111
90
( "clippy::ref_in_deref" , "clippy::needless_borrow" ) ,
112
- #[ clippy:: version = "" ]
113
91
( "clippy::result_expect_used" , "clippy::expect_used" ) ,
114
- #[ clippy:: version = "" ]
115
92
( "clippy::result_map_unwrap_or_else" , "clippy::map_unwrap_or" ) ,
116
- #[ clippy:: version = "" ]
117
93
( "clippy::result_unwrap_used" , "clippy::unwrap_used" ) ,
118
- #[ clippy:: version = "" ]
119
94
( "clippy::single_char_push_str" , "clippy::single_char_add_str" ) ,
120
- #[ clippy:: version = "" ]
121
95
( "clippy::stutter" , "clippy::module_name_repetitions" ) ,
122
- #[ clippy:: version = "" ]
123
96
( "clippy::thread_local_initializer_can_be_made_const" , "clippy::missing_const_for_thread_local" ) ,
124
- #[ clippy:: version = "" ]
125
97
( "clippy::to_string_in_display" , "clippy::recursive_format_impl" ) ,
126
- #[ clippy:: version = "" ]
127
98
( "clippy::unwrap_or_else_default" , "clippy::unwrap_or_default" ) ,
128
- #[ clippy:: version = "" ]
129
99
( "clippy::zero_width_space" , "clippy::invisible_characters" ) ,
130
- #[ clippy:: version = "" ]
131
100
( "clippy::cast_ref_to_mut" , "invalid_reference_casting" ) ,
132
- #[ clippy:: version = "" ]
133
101
( "clippy::clone_double_ref" , "suspicious_double_ref_op" ) ,
134
- #[ clippy:: version = "" ]
135
102
( "clippy::cmp_nan" , "invalid_nan_comparisons" ) ,
136
- #[ clippy:: version = "CURRENT_RUSTC_VERSION" ]
137
103
( "clippy::invalid_null_ptr_usage" , "invalid_null_arguments" ) ,
138
- #[ clippy:: version = "1.86.0" ]
139
104
( "clippy::double_neg" , "double_negations" ) ,
140
- #[ clippy:: version = "" ]
141
105
( "clippy::drop_bounds" , "drop_bounds" ) ,
142
- #[ clippy:: version = "" ]
143
106
( "clippy::drop_copy" , "dropping_copy_types" ) ,
144
- #[ clippy:: version = "" ]
145
107
( "clippy::drop_ref" , "dropping_references" ) ,
146
- #[ clippy:: version = "" ]
147
108
( "clippy::fn_null_check" , "useless_ptr_null_checks" ) ,
148
- #[ clippy:: version = "" ]
149
109
( "clippy::for_loop_over_option" , "for_loops_over_fallibles" ) ,
150
- #[ clippy:: version = "" ]
151
110
( "clippy::for_loop_over_result" , "for_loops_over_fallibles" ) ,
152
- #[ clippy:: version = "" ]
153
111
( "clippy::for_loops_over_fallibles" , "for_loops_over_fallibles" ) ,
154
- #[ clippy:: version = "" ]
155
112
( "clippy::forget_copy" , "forgetting_copy_types" ) ,
156
- #[ clippy:: version = "" ]
157
113
( "clippy::forget_ref" , "forgetting_references" ) ,
158
- #[ clippy:: version = "" ]
159
114
( "clippy::into_iter_on_array" , "array_into_iter" ) ,
160
- #[ clippy:: version = "" ]
161
115
( "clippy::invalid_atomic_ordering" , "invalid_atomic_ordering" ) ,
162
- #[ clippy:: version = "" ]
163
116
( "clippy::invalid_ref" , "invalid_value" ) ,
164
- #[ clippy:: version = "" ]
165
117
( "clippy::invalid_utf8_in_unchecked" , "invalid_from_utf8_unchecked" ) ,
166
- #[ clippy:: version = "" ]
167
118
( "clippy::let_underscore_drop" , "let_underscore_drop" ) ,
168
- #[ clippy:: version = "1.80.0" ]
169
119
( "clippy::maybe_misused_cfg" , "unexpected_cfgs" ) ,
170
- #[ clippy:: version = "" ]
171
120
( "clippy::mem_discriminant_non_enum" , "enum_intrinsics_non_enums" ) ,
172
- #[ clippy:: version = "1.80.0" ]
173
121
( "clippy::mismatched_target_os" , "unexpected_cfgs" ) ,
174
- #[ clippy:: version = "" ]
175
122
( "clippy::panic_params" , "non_fmt_panics" ) ,
176
- #[ clippy:: version = "" ]
177
123
( "clippy::positional_named_format_parameters" , "named_arguments_used_positionally" ) ,
178
- #[ clippy:: version = "" ]
179
124
( "clippy::temporary_cstring_as_ptr" , "dangling_pointers_from_temporaries" ) ,
180
- #[ clippy:: version = "" ]
181
125
( "clippy::undropped_manually_drops" , "undropped_manually_drops" ) ,
182
- #[ clippy:: version = "" ]
183
126
( "clippy::unknown_clippy_lints" , "unknown_lints" ) ,
184
- #[ clippy:: version = "" ]
185
127
( "clippy::unused_label" , "unused_labels" ) ,
186
- #[ clippy:: version = "" ]
187
128
( "clippy::vtable_address_comparisons" , "ambiguous_wide_pointer_comparisons" ) ,
188
- #[ clippy:: version = "" ]
189
129
( "clippy::reverse_range_loop" , "clippy::reversed_empty_ranges" ) ,
190
130
// end renamed lints. used by `cargo dev rename_lint`
191
- ] }
131
+ ] ;
0 commit comments