|
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