]> git.lizzy.rs Git - rust.git/commitdiff
don't suggest eliding 'static on associated consts
authorJonathan Goodman <goodmanjonathan@sbcglobal.net>
Tue, 6 Feb 2018 18:22:34 +0000 (12:22 -0600)
committerJonathan Goodman <goodmanjonathan@sbcglobal.net>
Tue, 6 Feb 2018 18:22:34 +0000 (12:22 -0600)
clippy_lints/src/const_static_lifetime.rs
tests/ui/const_static_lifetime.stderr

index 2872cb127294f955c6921d5018fb6de80affb4bc..66a1634ebce6a57e1476a9b3fb32b660468b5908 100644 (file)
@@ -87,21 +87,5 @@ fn check_item(&mut self, cx: &EarlyContext, item: &Item) {
         }
     }
 
-    fn check_trait_item(&mut self, cx: &EarlyContext, item: &TraitItem) {
-        if !in_macro(item.span) {
-            // Match only constants...
-            if let TraitItemKind::Const(ref var_type, _) = item.node {
-                self.visit_type(var_type, cx);
-            }
-        }
-    }
-
-    fn check_impl_item(&mut self, cx: &EarlyContext, item: &ImplItem) {
-        if !in_macro(item.span) {
-            // Match only constants...
-            if let ImplItemKind::Const(ref var_type, _) = item.node {
-                self.visit_type(var_type, cx);
-            }
-        }
-    }
+    // Don't check associated consts because `'static` cannot be elided on those (issue #2438)
 }
index b1059d2ef012d8b269ee84c22289d428b812ef44..db33744c7a9bf857bf2169f3167cc0d4dd5c144f 100644 (file)
@@ -78,23 +78,5 @@ error: Constants have by default a `'static` lifetime
 24 | const VAR_ARRAY: &'static [u8; 1] = b"T"; // ERROR Consider removing 'static.
    |                  -^^^^^^^-------- help: consider removing `'static`: `&[u8; 1]`
 
-error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:40:23
-   |
-40 |     const TRAIT_VAR: &'static str;
-   |                      -^^^^^^^---- help: consider removing `'static`: `&str`
-
-error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:44:22
-   |
-44 |     const IMPL_VAR: &'static str = "var";
-   |                     -^^^^^^^---- help: consider removing `'static`: `&str`
-
-error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:48:23
-   |
-48 |     const TRAIT_VAR: &'static str = "foo";
-   |                      -^^^^^^^---- help: consider removing `'static`: `&str`
-
-error: aborting due to 16 previous errors
+error: aborting due to 13 previous errors