]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/extra_unused_lifetimes.rs
Auto merge of #68717 - petrochenkov:stabexpat, r=varkor
[rust.git] / tests / ui / extra_unused_lifetimes.rs
index ba7c42b3a90d4d80b8804e73efd0aa8263e46ee3..ddbf4e98c51ab6921808eb14b64055975b4557e8 100644 (file)
@@ -1,10 +1,4 @@
-#![allow(
-    unused,
-    dead_code,
-    clippy::needless_lifetimes,
-    clippy::needless_pass_by_value,
-    clippy::trivially_copy_pass_by_ref
-)]
+#![allow(unused, dead_code, clippy::needless_lifetimes, clippy::needless_pass_by_value)]
 #![warn(clippy::extra_unused_lifetimes)]
 
 fn empty() {}
@@ -25,7 +19,7 @@ fn lt_return_only<'a>() -> &'a u8 {
     panic!()
 }
 
-fn unused_lt_blergh<'a>(x: Option<Box<Send + 'a>>) {}
+fn unused_lt_blergh<'a>(x: Option<Box<dyn Send + 'a>>) {}
 
 trait Foo<'a> {
     fn x(&self, a: &'a u8);
@@ -61,4 +55,15 @@ fn self_ref_with_lifetime<'a>(&'a self) {}
     fn explicit_self_with_lifetime<'a>(self: &'a Self) {}
 }
 
+// Methods implementing traits must have matching lifetimes
+mod issue4291 {
+    trait BadTrait {
+        fn unused_lt<'a>(x: u8) {}
+    }
+
+    impl BadTrait for () {
+        fn unused_lt<'a>(_x: u8) {}
+    }
+}
+
 fn main() {}