1 error[E0311]: the parameter type `U` may not live long enough
2 --> $DIR/async-generics.rs:11:28
4 LL | async fn foo(&self) -> &(T, U);
7 note: the parameter type `U` must be valid for the anonymous lifetime defined here...
8 --> $DIR/async-generics.rs:11:18
10 LL | async fn foo(&self) -> &(T, U);
12 note: ...so that the reference type `&(T, U)` does not outlive the data it points at
13 --> $DIR/async-generics.rs:11:28
15 LL | async fn foo(&self) -> &(T, U);
18 error[E0311]: the parameter type `T` may not live long enough
19 --> $DIR/async-generics.rs:11:28
21 LL | async fn foo(&self) -> &(T, U);
24 note: the parameter type `T` must be valid for the anonymous lifetime defined here...
25 --> $DIR/async-generics.rs:11:18
27 LL | async fn foo(&self) -> &(T, U);
29 note: ...so that the reference type `&(T, U)` does not outlive the data it points at
30 --> $DIR/async-generics.rs:11:28
32 LL | async fn foo(&self) -> &(T, U);
35 error: aborting due to 2 previous errors
37 For more information about this error, try `rustc --explain E0311`.