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