error[E0261]: use of undeclared lifetime name `'r#fn` --> $DIR/use-of-undeclared-raw-lifetimes.rs:6:21 | LL | fn a(_: dyn Trait + 'r#fn) { | ^^^^^ undeclared lifetime | help: consider introducing lifetime `'r#fn` here | LL | fn a<'r#fn>(_: dyn Trait + 'r#fn) { | +++++++ error[E0261]: use of undeclared lifetime name `'r#fn` --> $DIR/use-of-undeclared-raw-lifetimes.rs:13:9 | LL | a: &'r#fn str, | ^^^^^ undeclared lifetime | help: consider introducing lifetime `'r#fn` here | LL | struct Test<'r#fn> { | +++++++ error[E0261]: use of undeclared lifetime name `'r#fn` --> $DIR/use-of-undeclared-raw-lifetimes.rs:18:32 | LL | where T: for<'a> Trait1 + 'r#fn { } | ^^^^^ undeclared lifetime | = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html help: consider making the bound lifetime-generic with a new `'r#fn` lifetime | LL - where T: for<'a> Trait1 + 'r#fn { } LL + where for<'r#fn, 'a> T: Trait1 + 'r#fn { } | help: consider introducing lifetime `'r#fn` here | LL | trait Trait1<'r#fn, T> | ++++++ error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0261`.