1 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
2 --> $DIR/ref-struct-async.rs:12:52
4 LL | async fn ref_Struct(self: &Struct, f: &u32) -> &u32 {
7 = note: hidden type `impl std::future::Future` captures lifetime '_#15r
9 error: lifetime may not live long enough
10 --> $DIR/ref-struct-async.rs:13:9
12 LL | async fn ref_Struct(self: &Struct, f: &u32) -> &u32 {
13 | - - let's call the lifetime of this reference `'1`
15 | let's call the lifetime of this reference `'2`
17 | ^ function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
19 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
20 --> $DIR/ref-struct-async.rs:16:61
22 LL | async fn box_ref_Struct(self: Box<&Struct>, f: &u32) -> &u32 {
25 = note: hidden type `impl std::future::Future` captures lifetime '_#15r
27 error: lifetime may not live long enough
28 --> $DIR/ref-struct-async.rs:17:9
30 LL | async fn box_ref_Struct(self: Box<&Struct>, f: &u32) -> &u32 {
31 | - - let's call the lifetime of this reference `'1`
33 | let's call the lifetime of this reference `'2`
35 | ^ function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
37 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
38 --> $DIR/ref-struct-async.rs:20:61
40 LL | async fn pin_ref_Struct(self: Pin<&Struct>, f: &u32) -> &u32 {
43 = note: hidden type `impl std::future::Future` captures lifetime '_#15r
45 error: lifetime may not live long enough
46 --> $DIR/ref-struct-async.rs:21:9
48 LL | async fn pin_ref_Struct(self: Pin<&Struct>, f: &u32) -> &u32 {
49 | - - let's call the lifetime of this reference `'1`
51 | let's call the lifetime of this reference `'2`
53 | ^ function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
55 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
56 --> $DIR/ref-struct-async.rs:24:70
58 LL | async fn box_box_ref_Struct(self: Box<Box<&Struct>>, f: &u32) -> &u32 {
61 = note: hidden type `impl std::future::Future` captures lifetime '_#15r
63 error: lifetime may not live long enough
64 --> $DIR/ref-struct-async.rs:25:9
66 LL | async fn box_box_ref_Struct(self: Box<Box<&Struct>>, f: &u32) -> &u32 {
67 | - - let's call the lifetime of this reference `'1`
69 | let's call the lifetime of this reference `'2`
71 | ^ function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
73 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
74 --> $DIR/ref-struct-async.rs:28:66
76 LL | async fn box_pin_Struct(self: Box<Pin<&Struct>>, f: &u32) -> &u32 {
79 = note: hidden type `impl std::future::Future` captures lifetime '_#15r
81 error: lifetime may not live long enough
82 --> $DIR/ref-struct-async.rs:29:9
84 LL | async fn box_pin_Struct(self: Box<Pin<&Struct>>, f: &u32) -> &u32 {
85 | - - let's call the lifetime of this reference `'1`
87 | let's call the lifetime of this reference `'2`
89 | ^ function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
91 error: aborting due to 10 previous errors
93 For more information about this error, try `rustc --explain E0700`.