-#![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() {}
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);
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() {}