error[E0106]: missing lifetime specifier --> $DIR/issue-63388-2.rs:12:10 | LL | foo: &dyn Foo, bar: &'a dyn Foo | -------- ----------- LL | ) -> &dyn Foo | ^ expected named lifetime parameter | = help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from `foo` or `bar` help: consider using the `'a` lifetime | LL | ) -> &'a dyn Foo | ++ error[E0621]: explicit lifetime required in the type of `foo` --> $DIR/issue-63388-2.rs:13:5 | LL | foo: &dyn Foo, bar: &'a dyn Foo | -------- help: add explicit lifetime `'a` to the type of `foo`: `&'a (dyn Foo + 'a)` LL | ) -> &dyn Foo LL | / { LL | | LL | | foo LL | | } | |_____^ lifetime `'a` required error: aborting due to 2 previous errors Some errors have detailed explanations: E0106, E0621. For more information about an error, try `rustc --explain E0106`.