error[E0726]: implicit elided lifetime not allowed here --> $DIR/lifetime-span.rs:12:6 | 12 | impl Trait for A { | ^^^^^- help: indicate the anonymous lifetime: `<'_>` error[E0107]: this trait takes 0 lifetime arguments but 1 lifetime argument was supplied --> $DIR/lifetime-span.rs:32:10 | 32 | impl<'r> Trait2<'r> for B { | ^^^^^^---- help: remove these generics | | | expected 0 lifetime arguments | note: trait defined here, with 0 lifetime parameters --> $DIR/lifetime-span.rs:22:11 | 22 | pub trait Trait2 { | ^^^^^^ error[E0195]: lifetime parameters or bounds on method `method` do not match the trait declaration --> $DIR/lifetime-span.rs:13:14 | 8 | async fn method(&'r self); | ---------------- lifetimes in impl do not match this method in trait ... 13 | async fn method(&self) { } | ^^^^^^^^^^^^^ lifetimes do not match method in trait error[E0195]: lifetime parameters or bounds on method `method` do not match the trait declaration --> $DIR/lifetime-span.rs:18:14 | 8 | async fn method(&'r self); | ---------------- lifetimes in impl do not match this method in trait ... 18 | async fn method(&self) { } | ^^^^^^^^^^^^^ lifetimes do not match method in trait error[E0195]: lifetime parameters or bounds on method `method` do not match the trait declaration --> $DIR/lifetime-span.rs:33:14 | 23 | async fn method<'r>(&'r self); | ---- lifetimes in impl do not match this method in trait ... 33 | async fn method(&'r self) { } | ^^^^^^^^^^^^^^^^ lifetimes do not match method in trait