]> git.lizzy.rs Git - rust.git/blobdiff - src/lintlist/mod.rs
Indicate anonymous lifetimes for types
[rust.git] / src / lintlist / mod.rs
index e5d8f2d0c1a8c6a71c27445f13c442d0eaf33b54..cd3336bdb37845af6a5754b42da8583c74961d8c 100644 (file)
@@ -6,7 +6,7 @@
 pub use lint::LINT_LEVELS;
 
 // begin lint list, do not remove this comment, it’s used in `update_lints`
-pub const ALL_LINTS: [Lint; 338] = [
+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: "missing_doc",
     },
+    Lint {
+        name: "missing_errors_doc",
+        group: "pedantic",
+        desc: "`pub fn` returns `Result` without `# Errors` in doc comment",
+        deprecation: None,
+        module: "doc",
+    },
     Lint {
         name: "missing_inline_in_public_items",
         group: "restriction",
         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: "transmute",
     },
+    Lint {
+        name: "transmute_float_to_int",
+        group: "nursery",
+        desc: "transmutes from a float to an integer",
+        deprecation: None,
+        module: "transmute",
+    },
     Lint {
         name: "transmute_int_to_bool",
         group: "complexity",
         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",
     },
     Lint {
         name: "use_self",
-        group: "pedantic",
+        group: "nursery",
         desc: "Unnecessary structure name repetition whereas `Self` is applicable",
         deprecation: None,
         module: "use_self",