pub use lint::LINT_LEVELS;
// begin lint list, do not remove this comment, it’s used in `update_lints`
-pub const ALL_LINTS: [Lint; 340] = [
+pub const ALL_LINTS: [Lint; 343] = [
Lint {
name: "absurd_extreme_comparisons",
group: "correctness",
Lint {
name: "iterator_step_by_zero",
group: "correctness",
- desc: "using `Iterator::step_by(0)`, which produces an infinite iterator",
+ desc: "using `Iterator::step_by(0)`, which will panic at runtime",
deprecation: None,
- module: "ranges",
+ module: "methods",
},
Lint {
name: "just_underscores_and_digits",
deprecation: None,
module: "returns",
},
+ Lint {
+ name: "let_underscore_must_use",
+ group: "restriction",
+ desc: "non-binding let on a #[must_use] expression",
+ deprecation: None,
+ module: "let_underscore",
+ },
Lint {
name: "let_unit_value",
group: "style",
deprecation: None,
module: "mem_replace",
},
+ Lint {
+ name: "mem_replace_with_default",
+ group: "style",
+ desc: "replacing a value of type `T` with `T::default()` instead of using `std::mem::take`",
+ deprecation: None,
+ module: "mem_replace",
+ },
Lint {
name: "mem_replace_with_uninit",
group: "correctness",
deprecation: None,
module: "enum_variants",
},
+ Lint {
+ name: "modulo_arithmetic",
+ group: "restriction",
+ desc: "any modulo arithmetic statement",
+ deprecation: None,
+ module: "modulo_arithmetic",
+ },
Lint {
name: "modulo_one",
group: "correctness",
deprecation: None,
module: "loops",
},
+ Lint {
+ name: "mutable_key_type",
+ group: "correctness",
+ desc: "Check for mutable Map/Set key type",
+ deprecation: None,
+ module: "mut_key",
+ },
Lint {
name: "mutex_atomic",
group: "perf",
deprecation: None,
module: "unused_io_amount",
},
- Lint {
- name: "unused_label",
- group: "complexity",
- desc: "unused labels",
- deprecation: None,
- module: "unused_label",
- },
Lint {
name: "unused_self",
group: "pedantic",