2
2
/* generator_layout = GeneratorLayout {
3
3
field_tys : {
4
4
_0 : GeneratorSavedTy {
5
- ty : impl std::future::Future<Output = ()> ,
5
+ ty : [async fn body@$DIR/async_await.rs:11:14: 11:16] ,
6
6
source_info : SourceInfo {
7
7
span : $DIR/async_await.rs:15:9: 15:14 (#8),
8
8
scope : scope[0],
9
9
},
10
10
ignore_for_traits : false,
11
11
},
12
12
_1 : GeneratorSavedTy {
13
- ty : impl std::future::Future<Output = ()> ,
13
+ ty : [async fn body@$DIR/async_await.rs:11:14: 11:16] ,
14
14
source_info : SourceInfo {
15
15
span : $DIR/async_await.rs:16:9: 16:14 (#10),
16
16
scope : scope[0],
@@ -35,30 +35,30 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
35
35
debug _task_context => _38;
36
36
let mut _0 : std::task::Poll<()>;
37
37
let _3 : ();
38
- let mut _4 : impl std::future::Future<Output = ()> ;
39
- let mut _5 : impl std::future::Future<Output = ()> ;
40
- let mut _6 : impl std::future::Future<Output = ()> ;
38
+ let mut _4 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
39
+ let mut _5 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
40
+ let mut _6 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
41
41
let mut _7 : ();
42
42
let _8 : ();
43
43
let mut _9 : std::task::Poll<()>;
44
- let mut _10 : std::pin::Pin<&mut impl std::future::Future<Output = ()> >;
45
- let mut _11 : &mut impl std::future::Future<Output = ()> ;
46
- let mut _12 : &mut impl std::future::Future<Output = ()> ;
44
+ let mut _10 : std::pin::Pin<&mut [async fn body@$DIR/async_await.rs:11:14: 11:16] >;
45
+ let mut _11 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
46
+ let mut _12 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
47
47
let mut _13 : &mut std::task::Context<'_>;
48
48
let mut _14 : &mut std::task::Context<'_>;
49
49
let mut _15 : &mut std::task::Context<'_>;
50
50
let mut _16 : isize;
51
51
let mut _18 : !;
52
52
let mut _19 : &mut std::task::Context<'_>;
53
53
let mut _20 : ();
54
- let mut _21 : impl std::future::Future<Output = ()> ;
55
- let mut _22 : impl std::future::Future<Output = ()> ;
56
- let mut _23 : impl std::future::Future<Output = ()> ;
54
+ let mut _21 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
55
+ let mut _22 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
56
+ let mut _23 : [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
57
57
let _24 : ();
58
58
let mut _25 : std::task::Poll<()>;
59
- let mut _26 : std::pin::Pin<&mut impl std::future::Future<Output = ()> >;
60
- let mut _27 : &mut impl std::future::Future<Output = ()> ;
61
- let mut _28 : &mut impl std::future::Future<Output = ()> ;
59
+ let mut _26 : std::pin::Pin<&mut [async fn body@$DIR/async_await.rs:11:14: 11:16] >;
60
+ let mut _27 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
61
+ let mut _28 : &mut [async fn body@$DIR/async_await.rs:11:14: 11:16] ;
62
62
let mut _29 : &mut std::task::Context<'_>;
63
63
let mut _30 : &mut std::task::Context<'_>;
64
64
let mut _31 : &mut std::task::Context<'_>;
@@ -70,7 +70,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
70
70
let mut _38 : &mut std::task::Context<'_>;
71
71
let mut _39 : u32;
72
72
scope 1 {
73
- debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> );
73
+ debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
74
74
let _17 : ();
75
75
scope 2 {
76
76
}
@@ -79,7 +79,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
79
79
}
80
80
}
81
81
scope 4 {
82
- debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> );
82
+ debug __awaitee => (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
83
83
let _33 : ();
84
84
scope 5 {
85
85
}
@@ -102,13 +102,13 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
102
102
}
103
103
104
104
bb2 : {
105
- _4 = <impl Future<Output = ()> as IntoFuture>::into_future(move _5) -> [return : bb3, unwind unreachable];
105
+ _4 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as IntoFuture>::into_future(move _5) -> [return: bb3, unwind unreachable];
106
106
}
107
107
108
108
bb3 : {
109
109
StorageDead(_5);
110
110
nop;
111
- (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> ) = move _4;
111
+ (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] ) = move _4;
112
112
goto -> bb4;
113
113
}
114
114
@@ -118,9 +118,9 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
118
118
StorageLive(_10);
119
119
StorageLive(_11);
120
120
StorageLive(_12);
121
- _12 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: impl std::future::Future<Output = ()> );
121
+ _12 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#3).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
122
122
_11 = &mut (*_12);
123
- _10 = Pin::<&mut impl Future<Output = ()> >::new_unchecked(move _11) -> [return : bb5, unwind unreachable];
123
+ _10 = Pin::<&mut [async fn body@$DIR/async_await.rs:11:14 : 11:16] >::new_unchecked(move _11) -> [return: bb5, unwind unreachable];
124
124
}
125
125
126
126
bb5 : {
@@ -136,7 +136,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
136
136
bb6 : {
137
137
_13 = &mut (*_14);
138
138
StorageDead(_15);
139
- _9 = <impl Future<Output = ()> as Future>::poll(move _10, move _13) -> [return : bb7, unwind unreachable];
139
+ _9 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as Future>::poll(move _10, move _13) -> [return: bb7, unwind unreachable];
140
140
}
141
141
142
142
bb7 : {
@@ -198,13 +198,13 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
198
198
}
199
199
200
200
bb14 : {
201
- _21 = <impl Future<Output = ()> as IntoFuture>::into_future(move _22) -> [return : bb15, unwind unreachable];
201
+ _21 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as IntoFuture>::into_future(move _22) -> [return: bb15, unwind unreachable];
202
202
}
203
203
204
204
bb15 : {
205
205
StorageDead(_22);
206
206
nop;
207
- (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> ) = move _21;
207
+ (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] ) = move _21;
208
208
goto -> bb16;
209
209
}
210
210
@@ -214,9 +214,9 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
214
214
StorageLive(_26);
215
215
StorageLive(_27);
216
216
StorageLive(_28);
217
- _28 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: impl std::future::Future<Output = ()> );
217
+ _28 = &mut (((*(_1.0 : &mut [async fn body@$DIR/async_await.rs:14:18: 17:2])) as variant#4).0: [async fn body@$DIR/async_await.rs:11:14: 11:16] );
218
218
_27 = &mut (*_28);
219
- _26 = Pin::<&mut impl Future<Output = ()> >::new_unchecked(move _27) -> [return : bb17, unwind unreachable];
219
+ _26 = Pin::<&mut [async fn body@$DIR/async_await.rs:11:14 : 11:16] >::new_unchecked(move _27) -> [return: bb17, unwind unreachable];
220
220
}
221
221
222
222
bb17 : {
@@ -232,7 +232,7 @@ fn b::{closure#0}(_1: Pin<&mut [async fn body@$DIR/async_await.rs:14:18: 17:2]>,
232
232
bb18 : {
233
233
_29 = &mut (*_30);
234
234
StorageDead(_31);
235
- _25 = <impl Future<Output = ()> as Future>::poll(move _26, move _29) -> [return : bb19, unwind unreachable];
235
+ _25 = <[async fn body@$DIR/async_await.rs:11:14 : 11:16] as Future>::poll(move _26, move _29) -> [return: bb19, unwind unreachable];
236
236
}
237
237
238
238
bb19 : {
0 commit comments