@@ -4,129 +4,128 @@ macro_rules! declare_deprecated_lint {
4
4
}
5
5
}
6
6
7
- /// **What it does:** Nothing. This lint has been deprecated.
8
- ///
9
- /// **Deprecation reason:** This used to check for `assert!(a == b)` and recommend
10
- /// replacement with `assert_eq!(a, b)`, but this is no longer needed after RFC 2011.
11
7
declare_deprecated_lint ! {
8
+ /// **What it does:** Nothing. This lint has been deprecated.
9
+ ///
10
+ /// **Deprecation reason:** This used to check for `assert!(a == b)` and recommend
11
+ /// replacement with `assert_eq!(a, b)`, but this is no longer needed after RFC 2011.
12
12
pub SHOULD_ASSERT_EQ ,
13
13
"`assert!()` will be more flexible with RFC 2011"
14
14
}
15
15
16
- /// **What it does:** Nothing. This lint has been deprecated.
17
- ///
18
- /// **Deprecation reason:** This used to check for `Vec::extend`, which was slower than
19
- /// `Vec::extend_from_slice`. Thanks to specialization, this is no longer true.
20
16
declare_deprecated_lint ! {
17
+ /// **What it does:** Nothing. This lint has been deprecated.
18
+ ///
19
+ /// **Deprecation reason:** This used to check for `Vec::extend`, which was slower than
20
+ /// `Vec::extend_from_slice`. Thanks to specialization, this is no longer true.
21
21
pub EXTEND_FROM_SLICE ,
22
22
"`.extend_from_slice(_)` is a faster way to extend a Vec by a slice"
23
23
}
24
24
25
- /// **What it does:** Nothing. This lint has been deprecated.
26
- ///
27
- /// **Deprecation reason:** `Range::step_by(0)` used to be linted since it's
28
- /// an infinite iterator, which is better expressed by `iter::repeat`,
29
- /// but the method has been removed for `Iterator::step_by` which panics
30
- /// if given a zero
31
25
declare_deprecated_lint ! {
26
+ /// **What it does:** Nothing. This lint has been deprecated.
27
+ ///
28
+ /// **Deprecation reason:** `Range::step_by(0)` used to be linted since it's
29
+ /// an infinite iterator, which is better expressed by `iter::repeat`,
30
+ /// but the method has been removed for `Iterator::step_by` which panics
31
+ /// if given a zero
32
32
pub RANGE_STEP_BY_ZERO ,
33
33
"`iterator.step_by(0)` panics nowadays"
34
34
}
35
35
36
- /// **What it does:** Nothing. This lint has been deprecated.
37
- ///
38
- /// **Deprecation reason:** This used to check for `Vec::as_slice`, which was unstable with good
39
- /// stable alternatives. `Vec::as_slice` has now been stabilized.
40
36
declare_deprecated_lint ! {
37
+ /// **What it does:** Nothing. This lint has been deprecated.
38
+ ///
39
+ /// **Deprecation reason:** This used to check for `Vec::as_slice`, which was unstable with good
40
+ /// stable alternatives. `Vec::as_slice` has now been stabilized.
41
41
pub UNSTABLE_AS_SLICE ,
42
42
"`Vec::as_slice` has been stabilized in 1.7"
43
43
}
44
44
45
-
46
- /// **What it does:** Nothing. This lint has been deprecated.
47
- ///
48
- /// **Deprecation reason:** This used to check for `Vec::as_mut_slice`, which was unstable with good
49
- /// stable alternatives. `Vec::as_mut_slice` has now been stabilized.
50
45
declare_deprecated_lint ! {
46
+ /// **What it does:** Nothing. This lint has been deprecated.
47
+ ///
48
+ /// **Deprecation reason:** This used to check for `Vec::as_mut_slice`, which was unstable with good
49
+ /// stable alternatives. `Vec::as_mut_slice` has now been stabilized.
51
50
pub UNSTABLE_AS_MUT_SLICE ,
52
51
"`Vec::as_mut_slice` has been stabilized in 1.7"
53
52
}
54
53
55
- /// **What it does:** Nothing. This lint has been deprecated.
56
- ///
57
- /// **Deprecation reason:** This used to check for `.to_string()` method calls on values
58
- /// of type `&str`. This is not unidiomatic and with specialization coming, `to_string` could be
59
- /// specialized to be as efficient as `to_owned`.
60
54
declare_deprecated_lint ! {
55
+ /// **What it does:** Nothing. This lint has been deprecated.
56
+ ///
57
+ /// **Deprecation reason:** This used to check for `.to_string()` method calls on values
58
+ /// of type `&str`. This is not unidiomatic and with specialization coming, `to_string` could be
59
+ /// specialized to be as efficient as `to_owned`.
61
60
pub STR_TO_STRING ,
62
61
"using `str::to_string` is common even today and specialization will likely happen soon"
63
62
}
64
63
65
- /// **What it does:** Nothing. This lint has been deprecated.
66
- ///
67
- /// **Deprecation reason:** This used to check for `.to_string()` method calls on values
68
- /// of type `String`. This is not unidiomatic and with specialization coming, `to_string` could be
69
- /// specialized to be as efficient as `clone`.
70
64
declare_deprecated_lint ! {
65
+ /// **What it does:** Nothing. This lint has been deprecated.
66
+ ///
67
+ /// **Deprecation reason:** This used to check for `.to_string()` method calls on values
68
+ /// of type `String`. This is not unidiomatic and with specialization coming, `to_string` could be
69
+ /// specialized to be as efficient as `clone`.
71
70
pub STRING_TO_STRING ,
72
71
"using `string::to_string` is common even today and specialization will likely happen soon"
73
72
}
74
73
75
- /// **What it does:** Nothing. This lint has been deprecated.
76
- ///
77
- /// **Deprecation reason:** This lint should never have applied to non-pointer types, as transmuting
78
- /// between non-pointer types of differing alignment is well-defined behavior (it's semantically
79
- /// equivalent to a memcpy). This lint has thus been refactored into two separate lints:
80
- /// cast_ptr_alignment and transmute_ptr_to_ptr.
81
74
declare_deprecated_lint ! {
75
+ /// **What it does:** Nothing. This lint has been deprecated.
76
+ ///
77
+ /// **Deprecation reason:** This lint should never have applied to non-pointer types, as transmuting
78
+ /// between non-pointer types of differing alignment is well-defined behavior (it's semantically
79
+ /// equivalent to a memcpy). This lint has thus been refactored into two separate lints:
80
+ /// cast_ptr_alignment and transmute_ptr_to_ptr.
82
81
pub MISALIGNED_TRANSMUTE ,
83
82
"this lint has been split into cast_ptr_alignment and transmute_ptr_to_ptr"
84
83
}
85
84
86
- /// **What it does:** Nothing. This lint has been deprecated.
87
- ///
88
- /// **Deprecation reason:** This lint is too subjective, not having a good reason for being in clippy.
89
- /// Additionally, compound assignment operators may be overloaded separately from their non-assigning
90
- /// counterparts, so this lint may suggest a change in behavior or the code may not compile.
91
85
declare_deprecated_lint ! {
86
+ /// **What it does:** Nothing. This lint has been deprecated.
87
+ ///
88
+ /// **Deprecation reason:** This lint is too subjective, not having a good reason for being in clippy.
89
+ /// Additionally, compound assignment operators may be overloaded separately from their non-assigning
90
+ /// counterparts, so this lint may suggest a change in behavior or the code may not compile.
92
91
pub ASSIGN_OPS ,
93
92
"using compound assignment operators (e.g., `+=`) is harmless"
94
93
}
95
94
96
- /// **What it does:** Nothing. This lint has been deprecated.
97
- ///
98
- /// **Deprecation reason:** The original rule will only lint for `if let`. After
99
- /// making it support to lint `match`, naming as `if let` is not suitable for it.
100
- /// So, this lint is deprecated.
101
95
declare_deprecated_lint ! {
96
+ /// **What it does:** Nothing. This lint has been deprecated.
97
+ ///
98
+ /// **Deprecation reason:** The original rule will only lint for `if let`. After
99
+ /// making it support to lint `match`, naming as `if let` is not suitable for it.
100
+ /// So, this lint is deprecated.
102
101
pub IF_LET_REDUNDANT_PATTERN_MATCHING ,
103
102
"this lint has been changed to redundant_pattern_matching"
104
103
}
105
104
106
- /// **What it does:** Nothing. This lint has been deprecated.
107
- ///
108
- /// **Deprecation reason:** This lint used to suggest replacing `let mut vec =
109
- /// Vec::with_capacity(n); vec.set_len(n);` with `let vec = vec![0; n];`. The
110
- /// replacement has very different performance characteristics so the lint is
111
- /// deprecated.
112
105
declare_deprecated_lint ! {
106
+ /// **What it does:** Nothing. This lint has been deprecated.
107
+ ///
108
+ /// **Deprecation reason:** This lint used to suggest replacing `let mut vec =
109
+ /// Vec::with_capacity(n); vec.set_len(n);` with `let vec = vec![0; n];`. The
110
+ /// replacement has very different performance characteristics so the lint is
111
+ /// deprecated.
113
112
pub UNSAFE_VECTOR_INITIALIZATION ,
114
113
"the replacement suggested by this lint had substantially different behavior"
115
114
}
116
115
117
- /// **What it does:** Nothing. This lint has been deprecated.
118
- ///
119
- /// **Deprecation reason:** This lint has been superseded by the warn-by-default
120
- /// `invalid_value` rustc lint.
121
116
declare_deprecated_lint ! {
117
+ /// **What it does:** Nothing. This lint has been deprecated.
118
+ ///
119
+ /// **Deprecation reason:** This lint has been superseded by the warn-by-default
120
+ /// `invalid_value` rustc lint.
122
121
pub INVALID_REF ,
123
122
"superseded by rustc lint `invalid_value`"
124
123
}
125
124
126
- /// **What it does:** Nothing. This lint has been deprecated.
127
- ///
128
- /// **Deprecation reason:** This lint has been superseded by #[must_use] in rustc.
129
125
declare_deprecated_lint ! {
126
+ /// **What it does:** Nothing. This lint has been deprecated.
127
+ ///
128
+ /// **Deprecation reason:** This lint has been superseded by #[must_use] in rustc.
130
129
pub UNUSED_COLLECT ,
131
130
"`collect` has been marked as #[must_use] in rustc and that covers all cases of this lint"
132
131
}
0 commit comments