2019-08-12 16:15:33 -05:00
|
|
|
error[E0106]: missing lifetime specifier
|
2019-08-01 20:48:43 -05:00
|
|
|
--> $DIR/issue-63388-2.rs:12:10
|
2019-08-12 16:15:33 -05:00
|
|
|
|
|
2020-01-27 18:13:45 -06:00
|
|
|
LL | foo: &dyn Foo, bar: &'a dyn Foo
|
|
|
|
| -------- -----------
|
2019-08-12 16:15:33 -05:00
|
|
|
LL | ) -> &dyn Foo
|
2020-04-16 23:33:42 -05:00
|
|
|
| ^ expected named lifetime parameter
|
2019-08-12 16:15:33 -05:00
|
|
|
|
|
2020-01-27 18:13:45 -06:00
|
|
|
= help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from `foo` or `bar`
|
2020-04-17 12:46:22 -05:00
|
|
|
help: consider using the `'a` lifetime
|
2020-04-16 23:33:42 -05:00
|
|
|
|
|
|
|
|
LL | ) -> &'a dyn Foo
|
2022-06-05 11:33:09 -05:00
|
|
|
| ++
|
2019-08-12 16:15:33 -05:00
|
|
|
|
2022-06-05 11:33:09 -05:00
|
|
|
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
|
2019-08-12 16:15:33 -05:00
|
|
|
|
2022-06-05 11:33:09 -05:00
|
|
|
Some errors have detailed explanations: E0106, E0621.
|
|
|
|
For more information about an error, try `rustc --explain E0106`.
|