error[E0106]: missing lifetime specifier --> $DIR/E0106.rs:2:8 | LL | x: &bool, | ^ expected named lifetime parameter | help: consider introducing a named lifetime parameter | LL ~ struct Foo<'a> { LL ~ x: &'a bool, | error[E0106]: missing lifetime specifier --> $DIR/E0106.rs:7:7 | LL | B(&bool), | ^ expected named lifetime parameter | help: consider introducing a named lifetime parameter | LL ~ enum Bar<'a> { LL | A(u8), LL ~ B(&'a bool), | error[E0106]: missing lifetime specifier --> $DIR/E0106.rs:10:14 | LL | type MyStr = &str; | ^ expected named lifetime parameter | help: consider introducing a named lifetime parameter | LL | type MyStr<'a> = &'a str; | ++++ ++ error[E0106]: missing lifetime specifier --> $DIR/E0106.rs:17:10 | LL | baz: Baz, | ^^^ expected named lifetime parameter | help: consider introducing a named lifetime parameter | LL ~ struct Quux<'a> { LL ~ baz: Baz<'a>, | error[E0106]: missing lifetime specifiers --> $DIR/E0106.rs:20:11 | LL | buzz: Buzz, | ^^^^ expected 2 lifetime parameters | help: consider introducing a named lifetime parameter | LL ~ struct Quux<'a> { LL | baz: Baz, LL | LL | LL ~ buzz: Buzz<'a, 'a>, | error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0106`.