|  | error[E0726]: implicit elided lifetime not allowed here | 
|  | --> tests/ui/lifetime-span.rs:12:6 | 
|  | | | 
|  | 12 | impl Trait for A { | 
|  | |      ^^^^^ expected lifetime parameter | 
|  | | | 
|  | help: indicate the anonymous lifetime | 
|  | | | 
|  | 12 | impl Trait<'_> for A { | 
|  | |           ++++ | 
|  |  | 
|  | error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied | 
|  | --> tests/ui/lifetime-span.rs:32:10 | 
|  | | | 
|  | 32 | impl<'r> Trait2<'r> for B { | 
|  | |          ^^^^^^---- help: remove the unnecessary generics | 
|  | |          | | 
|  | |          expected 0 lifetime arguments | 
|  | | | 
|  | note: trait defined here, with 0 lifetime parameters | 
|  | --> tests/ui/lifetime-span.rs:22:11 | 
|  | | | 
|  | 22 | pub trait Trait2 { | 
|  | |           ^^^^^^ | 
|  |  | 
|  | error[E0195]: lifetime parameters or bounds on method `method` do not match the trait declaration | 
|  | --> tests/ui/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 |