11// This file is managed by `cargo dev rename_lint` and `cargo dev deprecate_lint`.
22// Prefer to use those when possible.
33
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+ ( $(
613 #[ 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+ } ) ,* ] ;
1221 } ;
1322}
1423
1524#[ rustfmt:: skip]
16- declare_with_version ! { DEPRECATED ( DEPRECATED_VERSION ) : & [ ( & str , & str ) ] = & [
25+ deprecated ! [
1726 #[ clippy:: version = "pre 1.29.0" ]
1827 ( "clippy::should_assert_eq" , "`assert!(a == b)` can now print the values the same way `assert_eq!(a, b) can" ) ,
1928 #[ clippy:: version = "pre 1.29.0" ]
@@ -40,152 +49,83 @@ declare_with_version! { DEPRECATED(DEPRECATED_VERSION): &[(&str, &str)] = &[
4049 ( "clippy::pub_enum_variant_names" , "`clippy::enum_variant_names` now covers this case via the `avoid-breaking-exported-api` config" ) ,
4150 #[ clippy:: version = "1.54.0" ]
4251 ( "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 " ]
4453 ( "clippy::option_map_or_err_ok" , "`clippy::manual_ok_or` covers this case" ) ,
4554 #[ clippy:: version = "1.86.0" ]
4655 ( "clippy::match_on_vec_items" , "`clippy::indexing_slicing` covers indexing and slicing on `Vec<_>`" ) ,
4756 // end deprecated lints. used by `cargo dev deprecate_lint`
48- ] }
57+ ] ;
4958
5059#[ rustfmt:: skip]
51- declare_with_version ! { RENAMED ( RENAMED_VERSION ) : & [ ( & str , & str ) ] = & [
52- #[ clippy:: version = "" ]
60+ pub const RENAMED : & [ ( & str , & str ) ] = & [
5361 ( "clippy::almost_complete_letter_range" , "clippy::almost_complete_range" ) ,
54- #[ clippy:: version = "" ]
5562 ( "clippy::blacklisted_name" , "clippy::disallowed_names" ) ,
56- #[ clippy:: version = "" ]
5763 ( "clippy::block_in_if_condition_expr" , "clippy::blocks_in_conditions" ) ,
58- #[ clippy:: version = "" ]
5964 ( "clippy::block_in_if_condition_stmt" , "clippy::blocks_in_conditions" ) ,
60- #[ clippy:: version = "" ]
6165 ( "clippy::blocks_in_if_conditions" , "clippy::blocks_in_conditions" ) ,
62- #[ clippy:: version = "" ]
6366 ( "clippy::box_vec" , "clippy::box_collection" ) ,
64- #[ clippy:: version = "" ]
6567 ( "clippy::const_static_lifetime" , "clippy::redundant_static_lifetimes" ) ,
66- #[ clippy:: version = "" ]
6768 ( "clippy::cyclomatic_complexity" , "clippy::cognitive_complexity" ) ,
68- #[ clippy:: version = "" ]
6969 ( "clippy::derive_hash_xor_eq" , "clippy::derived_hash_with_manual_eq" ) ,
70- #[ clippy:: version = "" ]
7170 ( "clippy::disallowed_method" , "clippy::disallowed_methods" ) ,
72- #[ clippy:: version = "" ]
7371 ( "clippy::disallowed_type" , "clippy::disallowed_types" ) ,
74- #[ clippy:: version = "" ]
7572 ( "clippy::eval_order_dependence" , "clippy::mixed_read_write_in_expression" ) ,
76- #[ clippy:: version = "1.51.0" ]
7773 ( "clippy::find_map" , "clippy::manual_find_map" ) ,
78- #[ clippy:: version = "1.53.0" ]
7974 ( "clippy::filter_map" , "clippy::manual_filter_map" ) ,
80- #[ clippy:: version = "" ]
8175 ( "clippy::fn_address_comparisons" , "unpredictable_function_pointer_comparisons" ) ,
82- #[ clippy:: version = "" ]
8376 ( "clippy::identity_conversion" , "clippy::useless_conversion" ) ,
84- #[ clippy:: version = "pre 1.29.0" ]
8577 ( "clippy::if_let_redundant_pattern_matching" , "clippy::redundant_pattern_matching" ) ,
86- #[ clippy:: version = "" ]
8778 ( "clippy::if_let_some_result" , "clippy::match_result_ok" ) ,
88- #[ clippy:: version = "" ]
8979 ( "clippy::incorrect_clone_impl_on_copy_type" , "clippy::non_canonical_clone_impl" ) ,
90- #[ clippy:: version = "" ]
9180 ( "clippy::incorrect_partial_ord_impl_on_ord_type" , "clippy::non_canonical_partial_ord_impl" ) ,
92- #[ clippy:: version = "" ]
9381 ( "clippy::integer_arithmetic" , "clippy::arithmetic_side_effects" ) ,
94- #[ clippy:: version = "" ]
9582 ( "clippy::logic_bug" , "clippy::overly_complex_bool_expr" ) ,
96- #[ clippy:: version = "" ]
9783 ( "clippy::new_without_default_derive" , "clippy::new_without_default" ) ,
98- #[ clippy:: version = "" ]
9984 ( "clippy::option_and_then_some" , "clippy::bind_instead_of_map" ) ,
100- #[ clippy:: version = "" ]
10185 ( "clippy::option_expect_used" , "clippy::expect_used" ) ,
102- #[ clippy:: version = "" ]
10386 ( "clippy::option_map_unwrap_or" , "clippy::map_unwrap_or" ) ,
104- #[ clippy:: version = "" ]
10587 ( "clippy::option_map_unwrap_or_else" , "clippy::map_unwrap_or" ) ,
106- #[ clippy:: version = "" ]
10788 ( "clippy::option_unwrap_used" , "clippy::unwrap_used" ) ,
108- #[ clippy:: version = "" ]
10989 ( "clippy::overflow_check_conditional" , "clippy::panicking_overflow_checks" ) ,
110- #[ clippy:: version = "" ]
11190 ( "clippy::ref_in_deref" , "clippy::needless_borrow" ) ,
112- #[ clippy:: version = "" ]
11391 ( "clippy::result_expect_used" , "clippy::expect_used" ) ,
114- #[ clippy:: version = "" ]
11592 ( "clippy::result_map_unwrap_or_else" , "clippy::map_unwrap_or" ) ,
116- #[ clippy:: version = "" ]
11793 ( "clippy::result_unwrap_used" , "clippy::unwrap_used" ) ,
118- #[ clippy:: version = "" ]
11994 ( "clippy::single_char_push_str" , "clippy::single_char_add_str" ) ,
120- #[ clippy:: version = "" ]
12195 ( "clippy::stutter" , "clippy::module_name_repetitions" ) ,
122- #[ clippy:: version = "" ]
12396 ( "clippy::thread_local_initializer_can_be_made_const" , "clippy::missing_const_for_thread_local" ) ,
124- #[ clippy:: version = "" ]
12597 ( "clippy::to_string_in_display" , "clippy::recursive_format_impl" ) ,
126- #[ clippy:: version = "" ]
12798 ( "clippy::unwrap_or_else_default" , "clippy::unwrap_or_default" ) ,
128- #[ clippy:: version = "" ]
12999 ( "clippy::zero_width_space" , "clippy::invisible_characters" ) ,
130- #[ clippy:: version = "" ]
131100 ( "clippy::cast_ref_to_mut" , "invalid_reference_casting" ) ,
132- #[ clippy:: version = "" ]
133101 ( "clippy::clone_double_ref" , "suspicious_double_ref_op" ) ,
134- #[ clippy:: version = "" ]
135102 ( "clippy::cmp_nan" , "invalid_nan_comparisons" ) ,
136- #[ clippy:: version = "CURRENT_RUSTC_VERSION" ]
137103 ( "clippy::invalid_null_ptr_usage" , "invalid_null_arguments" ) ,
138- #[ clippy:: version = "1.86.0" ]
139104 ( "clippy::double_neg" , "double_negations" ) ,
140- #[ clippy:: version = "" ]
141105 ( "clippy::drop_bounds" , "drop_bounds" ) ,
142- #[ clippy:: version = "" ]
143106 ( "clippy::drop_copy" , "dropping_copy_types" ) ,
144- #[ clippy:: version = "" ]
145107 ( "clippy::drop_ref" , "dropping_references" ) ,
146- #[ clippy:: version = "" ]
147108 ( "clippy::fn_null_check" , "useless_ptr_null_checks" ) ,
148- #[ clippy:: version = "" ]
149109 ( "clippy::for_loop_over_option" , "for_loops_over_fallibles" ) ,
150- #[ clippy:: version = "" ]
151110 ( "clippy::for_loop_over_result" , "for_loops_over_fallibles" ) ,
152- #[ clippy:: version = "" ]
153111 ( "clippy::for_loops_over_fallibles" , "for_loops_over_fallibles" ) ,
154- #[ clippy:: version = "" ]
155112 ( "clippy::forget_copy" , "forgetting_copy_types" ) ,
156- #[ clippy:: version = "" ]
157113 ( "clippy::forget_ref" , "forgetting_references" ) ,
158- #[ clippy:: version = "" ]
159114 ( "clippy::into_iter_on_array" , "array_into_iter" ) ,
160- #[ clippy:: version = "" ]
161115 ( "clippy::invalid_atomic_ordering" , "invalid_atomic_ordering" ) ,
162- #[ clippy:: version = "" ]
163116 ( "clippy::invalid_ref" , "invalid_value" ) ,
164- #[ clippy:: version = "" ]
165117 ( "clippy::invalid_utf8_in_unchecked" , "invalid_from_utf8_unchecked" ) ,
166- #[ clippy:: version = "" ]
167118 ( "clippy::let_underscore_drop" , "let_underscore_drop" ) ,
168- #[ clippy:: version = "1.80.0" ]
169119 ( "clippy::maybe_misused_cfg" , "unexpected_cfgs" ) ,
170- #[ clippy:: version = "" ]
171120 ( "clippy::mem_discriminant_non_enum" , "enum_intrinsics_non_enums" ) ,
172- #[ clippy:: version = "1.80.0" ]
173121 ( "clippy::mismatched_target_os" , "unexpected_cfgs" ) ,
174- #[ clippy:: version = "" ]
175122 ( "clippy::panic_params" , "non_fmt_panics" ) ,
176- #[ clippy:: version = "" ]
177123 ( "clippy::positional_named_format_parameters" , "named_arguments_used_positionally" ) ,
178- #[ clippy:: version = "" ]
179124 ( "clippy::temporary_cstring_as_ptr" , "dangling_pointers_from_temporaries" ) ,
180- #[ clippy:: version = "" ]
181125 ( "clippy::undropped_manually_drops" , "undropped_manually_drops" ) ,
182- #[ clippy:: version = "" ]
183126 ( "clippy::unknown_clippy_lints" , "unknown_lints" ) ,
184- #[ clippy:: version = "" ]
185127 ( "clippy::unused_label" , "unused_labels" ) ,
186- #[ clippy:: version = "" ]
187128 ( "clippy::vtable_address_comparisons" , "ambiguous_wide_pointer_comparisons" ) ,
188- #[ clippy:: version = "" ]
189129 ( "clippy::reverse_range_loop" , "clippy::reversed_empty_ranges" ) ,
190130 // end renamed lints. used by `cargo dev rename_lint`
191- ] }
131+ ] ;
0 commit comments