about summary refs log tree commit diff
path: root/tests/ui/coroutine/resume-arg-outlives.stderr
blob: 045c77e8d054c31f12f1191e6319bea3c3c36de6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
error: lifetime may not live long enough
  --> $DIR/resume-arg-outlives.rs:17:5
   |
LL | fn demo<'not_static>(s: &'not_static str) -> Pin<Box<impl Coroutine<&'not_static str> + 'static>> {
   |         ----------- lifetime `'not_static` defined here
...
LL |     generator
   |     ^^^^^^^^^ returning this value requires that `'not_static` must outlive `'static`
   |
help: consider changing `impl Coroutine<&'not_static str> + 'static`'s explicit `'static` bound to the lifetime of argument `s`
   |
LL | fn demo<'not_static>(s: &'not_static str) -> Pin<Box<impl Coroutine<&'not_static str> + 'not_static>> {
   |                                                                                          ++++
help: alternatively, add an explicit `'static` bound to this reference
   |
LL - fn demo<'not_static>(s: &'not_static str) -> Pin<Box<impl Coroutine<&'not_static str> + 'static>> {
LL + fn demo<'not_static>(s: &'static str) -> Pin<Box<impl Coroutine<&'not_static str> + 'static>> {
   |

error: aborting due to 1 previous error