|
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"]
|
@@ -43,145 +52,77 @@ declare_with_version! { DEPRECATED(DEPRECATED_VERSION): &[(&str, &str)] = &[
|
43 | 52 | #[clippy::version = "nightly"]
|
44 | 53 | ("clippy::option_map_or_err_ok", "`clippy::manual_ok_or` covers this case"),
|
45 | 54 | // end deprecated lints. used by `cargo dev deprecate_lint`
|
46 |
| -]} |
| 55 | +]; |
47 | 56 |
|
48 | 57 | #[rustfmt::skip]
|
49 |
| -declare_with_version! { RENAMED(RENAMED_VERSION): &[(&str, &str)] = &[ |
50 |
| - #[clippy::version = ""] |
| 58 | +pub const RENAMED: &[(&str, &str)] = &[ |
51 | 59 | ("clippy::almost_complete_letter_range", "clippy::almost_complete_range"),
|
52 |
| - #[clippy::version = ""] |
53 | 60 | ("clippy::blacklisted_name", "clippy::disallowed_names"),
|
54 |
| - #[clippy::version = ""] |
55 | 61 | ("clippy::block_in_if_condition_expr", "clippy::blocks_in_conditions"),
|
56 |
| - #[clippy::version = ""] |
57 | 62 | ("clippy::block_in_if_condition_stmt", "clippy::blocks_in_conditions"),
|
58 |
| - #[clippy::version = ""] |
59 | 63 | ("clippy::blocks_in_if_conditions", "clippy::blocks_in_conditions"),
|
60 |
| - #[clippy::version = ""] |
61 | 64 | ("clippy::box_vec", "clippy::box_collection"),
|
62 |
| - #[clippy::version = ""] |
63 | 65 | ("clippy::const_static_lifetime", "clippy::redundant_static_lifetimes"),
|
64 |
| - #[clippy::version = ""] |
65 | 66 | ("clippy::cyclomatic_complexity", "clippy::cognitive_complexity"),
|
66 |
| - #[clippy::version = ""] |
67 | 67 | ("clippy::derive_hash_xor_eq", "clippy::derived_hash_with_manual_eq"),
|
68 |
| - #[clippy::version = ""] |
69 | 68 | ("clippy::disallowed_method", "clippy::disallowed_methods"),
|
70 |
| - #[clippy::version = ""] |
71 | 69 | ("clippy::disallowed_type", "clippy::disallowed_types"),
|
72 |
| - #[clippy::version = ""] |
73 | 70 | ("clippy::eval_order_dependence", "clippy::mixed_read_write_in_expression"),
|
74 |
| - #[clippy::version = "1.51.0"] |
75 | 71 | ("clippy::find_map", "clippy::manual_find_map"),
|
76 |
| - #[clippy::version = "1.53.0"] |
77 | 72 | ("clippy::filter_map", "clippy::manual_filter_map"),
|
78 |
| - #[clippy::version = ""] |
79 | 73 | ("clippy::fn_address_comparisons", "unpredictable_function_pointer_comparisons"),
|
80 |
| - #[clippy::version = ""] |
81 | 74 | ("clippy::identity_conversion", "clippy::useless_conversion"),
|
82 |
| - #[clippy::version = "pre 1.29.0"] |
83 | 75 | ("clippy::if_let_redundant_pattern_matching", "clippy::redundant_pattern_matching"),
|
84 |
| - #[clippy::version = ""] |
85 | 76 | ("clippy::if_let_some_result", "clippy::match_result_ok"),
|
86 |
| - #[clippy::version = ""] |
87 | 77 | ("clippy::incorrect_clone_impl_on_copy_type", "clippy::non_canonical_clone_impl"),
|
88 |
| - #[clippy::version = ""] |
89 | 78 | ("clippy::incorrect_partial_ord_impl_on_ord_type", "clippy::non_canonical_partial_ord_impl"),
|
90 |
| - #[clippy::version = ""] |
91 | 79 | ("clippy::integer_arithmetic", "clippy::arithmetic_side_effects"),
|
92 |
| - #[clippy::version = ""] |
93 | 80 | ("clippy::logic_bug", "clippy::overly_complex_bool_expr"),
|
94 |
| - #[clippy::version = ""] |
95 | 81 | ("clippy::new_without_default_derive", "clippy::new_without_default"),
|
96 |
| - #[clippy::version = ""] |
97 | 82 | ("clippy::option_and_then_some", "clippy::bind_instead_of_map"),
|
98 |
| - #[clippy::version = ""] |
99 | 83 | ("clippy::option_expect_used", "clippy::expect_used"),
|
100 |
| - #[clippy::version = ""] |
101 | 84 | ("clippy::option_map_unwrap_or", "clippy::map_unwrap_or"),
|
102 |
| - #[clippy::version = ""] |
103 | 85 | ("clippy::option_map_unwrap_or_else", "clippy::map_unwrap_or"),
|
104 |
| - #[clippy::version = ""] |
105 | 86 | ("clippy::option_unwrap_used", "clippy::unwrap_used"),
|
106 |
| - #[clippy::version = ""] |
107 | 87 | ("clippy::overflow_check_conditional", "clippy::panicking_overflow_checks"),
|
108 |
| - #[clippy::version = ""] |
109 | 88 | ("clippy::ref_in_deref", "clippy::needless_borrow"),
|
110 |
| - #[clippy::version = ""] |
111 | 89 | ("clippy::result_expect_used", "clippy::expect_used"),
|
112 |
| - #[clippy::version = ""] |
113 | 90 | ("clippy::result_map_unwrap_or_else", "clippy::map_unwrap_or"),
|
114 |
| - #[clippy::version = ""] |
115 | 91 | ("clippy::result_unwrap_used", "clippy::unwrap_used"),
|
116 |
| - #[clippy::version = ""] |
117 | 92 | ("clippy::single_char_push_str", "clippy::single_char_add_str"),
|
118 |
| - #[clippy::version = ""] |
119 | 93 | ("clippy::stutter", "clippy::module_name_repetitions"),
|
120 |
| - #[clippy::version = ""] |
121 | 94 | ("clippy::thread_local_initializer_can_be_made_const", "clippy::missing_const_for_thread_local"),
|
122 |
| - #[clippy::version = ""] |
123 | 95 | ("clippy::to_string_in_display", "clippy::recursive_format_impl"),
|
124 |
| - #[clippy::version = ""] |
125 | 96 | ("clippy::unwrap_or_else_default", "clippy::unwrap_or_default"),
|
126 |
| - #[clippy::version = ""] |
127 | 97 | ("clippy::zero_width_space", "clippy::invisible_characters"),
|
128 |
| - #[clippy::version = ""] |
129 | 98 | ("clippy::cast_ref_to_mut", "invalid_reference_casting"),
|
130 |
| - #[clippy::version = ""] |
131 | 99 | ("clippy::clone_double_ref", "suspicious_double_ref_op"),
|
132 |
| - #[clippy::version = ""] |
133 | 100 | ("clippy::cmp_nan", "invalid_nan_comparisons"),
|
134 |
| - #[clippy::version = "nightly"] |
135 | 101 | ("clippy::double_neg", "double_negations"),
|
136 |
| - #[clippy::version = ""] |
137 | 102 | ("clippy::drop_bounds", "drop_bounds"),
|
138 |
| - #[clippy::version = ""] |
139 | 103 | ("clippy::drop_copy", "dropping_copy_types"),
|
140 |
| - #[clippy::version = ""] |
141 | 104 | ("clippy::drop_ref", "dropping_references"),
|
142 |
| - #[clippy::version = ""] |
143 | 105 | ("clippy::fn_null_check", "useless_ptr_null_checks"),
|
144 |
| - #[clippy::version = ""] |
145 | 106 | ("clippy::for_loop_over_option", "for_loops_over_fallibles"),
|
146 |
| - #[clippy::version = ""] |
147 | 107 | ("clippy::for_loop_over_result", "for_loops_over_fallibles"),
|
148 |
| - #[clippy::version = ""] |
149 | 108 | ("clippy::for_loops_over_fallibles", "for_loops_over_fallibles"),
|
150 |
| - #[clippy::version = ""] |
151 | 109 | ("clippy::forget_copy", "forgetting_copy_types"),
|
152 |
| - #[clippy::version = ""] |
153 | 110 | ("clippy::forget_ref", "forgetting_references"),
|
154 |
| - #[clippy::version = ""] |
155 | 111 | ("clippy::into_iter_on_array", "array_into_iter"),
|
156 |
| - #[clippy::version = ""] |
157 | 112 | ("clippy::invalid_atomic_ordering", "invalid_atomic_ordering"),
|
158 |
| - #[clippy::version = ""] |
159 | 113 | ("clippy::invalid_ref", "invalid_value"),
|
160 |
| - #[clippy::version = ""] |
161 | 114 | ("clippy::invalid_utf8_in_unchecked", "invalid_from_utf8_unchecked"),
|
162 |
| - #[clippy::version = ""] |
163 | 115 | ("clippy::let_underscore_drop", "let_underscore_drop"),
|
164 |
| - #[clippy::version = "1.80.0"] |
165 | 116 | ("clippy::maybe_misused_cfg", "unexpected_cfgs"),
|
166 |
| - #[clippy::version = ""] |
167 | 117 | ("clippy::mem_discriminant_non_enum", "enum_intrinsics_non_enums"),
|
168 |
| - #[clippy::version = "1.80.0"] |
169 | 118 | ("clippy::mismatched_target_os", "unexpected_cfgs"),
|
170 |
| - #[clippy::version = ""] |
171 | 119 | ("clippy::panic_params", "non_fmt_panics"),
|
172 |
| - #[clippy::version = ""] |
173 | 120 | ("clippy::positional_named_format_parameters", "named_arguments_used_positionally"),
|
174 |
| - #[clippy::version = ""] |
175 | 121 | ("clippy::temporary_cstring_as_ptr", "dangling_pointers_from_temporaries"),
|
176 |
| - #[clippy::version = ""] |
177 | 122 | ("clippy::undropped_manually_drops", "undropped_manually_drops"),
|
178 |
| - #[clippy::version = ""] |
179 | 123 | ("clippy::unknown_clippy_lints", "unknown_lints"),
|
180 |
| - #[clippy::version = ""] |
181 | 124 | ("clippy::unused_label", "unused_labels"),
|
182 |
| - #[clippy::version = ""] |
183 | 125 | ("clippy::vtable_address_comparisons", "ambiguous_wide_pointer_comparisons"),
|
184 |
| - #[clippy::version = ""] |
185 | 126 | ("clippy::reverse_range_loop", "clippy::reversed_empty_ranges"),
|
186 | 127 | // end renamed lints. used by `cargo dev rename_lint`
|
187 |
| -]} |
| 128 | +]; |
0 commit comments