#[derive(Eq, PartialEq)] struct Test { a: &'b str, //~^ ERROR use of undeclared lifetime name `'b` //~| ERROR use of undeclared lifetime name `'b` } trait T { fn foo(&'static self) {} } impl T for Test { fn foo(&'b self) {} //~ ERROR use of undeclared lifetime name `'b` } fn main() {}