1
1
# Bring the Async Rust experience closer to parity with sync Rust
2
2
3
3
| Metadata | |
4
- | :----------------- | ------------------------------------ |
4
+ | :--------------- | ---------------------------------- |
5
5
| Point of contact | @tmandry |
6
6
| Teams | <!-- TEAMS WITH ASKS --> |
7
7
| Task owners | <!-- TASK OWNERS --> |
@@ -95,66 +95,68 @@ This section defines the specific work items that are planned and who is expecte
95
95
### Overall program management
96
96
97
97
| Task | Owner(s) or team(s) | Notes |
98
- | ---------------------- | --------------------- | ------- |
98
+ | -------------------- | ------------------- | ----- |
99
99
| AFIT story blog post | @tmandry | |
100
100
101
101
### Return type notation
102
102
103
103
| Task | Owner(s) or team(s) | Notes |
104
- | -------------------------------- | ---------------------------------------------------- | --------------- |
104
+ | ------------------------------ | -------------------------------------------------- | ------------- |
105
105
| Initial implementation | @compiler-errors | ![ Complete] [ ] |
106
106
| Author RFC | @nikomatsakis | ![ Complete] [ ] |
107
107
| RFC decision | ![ Team] [ ] [ lang] | ![ Complete] [ ] |
108
108
| Finished implementation | @compiler-errors | ![ Complete] [ ] |
109
109
| Standard reviews | ![ Team] [ ] [ types] , [ compiler] | |
110
+ | Author stabilization report | @compiler-errors | |
110
111
| Author specification 1st draft | TBD (@compiler-errors , @tmandry , or @nikomatsakis ) | |
111
112
| Finalize specification text | ![ Team] [ ] [ spec] | nikomatsakis |
112
- | Stabilization decision | ![ Team] [ ] [ lang] | |
113
+ | Stabilization decision | ![ Team] [ ] [ lang] , [ types ] | |
113
114
114
115
### Unsafe binders
115
116
116
- | Task | Owner(s) or team(s) | Notes |
117
- | ------------------------ | ---------------------| -- ------------|
118
- | Initial implementation | @compiler-errors | Stretch goal |
119
- | Author RFC | @nikomatsakis | Stretch goal |
120
- | RFC decision | ![ Team] [ ] [ lang] | Stretch goal |
117
+ | Task | Owner(s) or team(s) | Notes |
118
+ | ---------------------- | -- ----------------------- | ------------ |
119
+ | Initial implementation | @compiler-errors | Stretch goal |
120
+ | Author RFC | @nikomatsakis | Stretch goal |
121
+ | RFC decision | ![ Team] [ ] [ lang] , [ types ] | Stretch goal |
121
122
122
123
### Implementable trait aliases
123
124
124
125
| Task | Owner(s) or team(s) | Notes |
125
- | ------------------ | ------------------------------- | ------- |
126
+ | ---------------- | ----------------------------- | ----- |
126
127
| Author RFC | @tmandry | |
127
128
| Implementation | @compiler-errors | |
128
129
| Standard reviews | ![ Team] [ ] [ types] , [ compiler] | |
129
- | RFC decision | ![ Team] [ ] [ lang] [ types] | |
130
+ | RFC decision | ![ Team] [ ] [ lang] , [ types] | |
130
131
131
132
### ` async fn ` in ` dyn Trait `
132
133
133
134
| Task | Owner(s) or team(s) | Notes |
134
- | ---------------------- | --------------------- | -------------- |
135
+ | -------------------- | ------------------- | ------------ |
135
136
| Lang-team experiment | @nikomatsakis | (Approved) |
136
137
| Implementation | @compiler-errors | Stretch goal |
137
138
138
139
### Pin reborrowing
139
140
140
- | Task | Owner(s) or team(s) | Notes |
141
- | --------------------------------| ---------------------| -------|
142
- | Implementation | @eholk | |
143
- | Author RFC | @eholk | |
144
- | RFC decision | ![ Team] [ ] [ lang] | |
141
+ | Task | Owner(s) or team(s) | Notes |
142
+ | ---------------- | ------------------- | ----- |
143
+ | Implementation | @eholk | |
144
+ | Author RFC | @eholk | |
145
+ | RFC decision | ![ Team] [ ] [ lang] | |
146
+ | RFC secondary review | ![ Team] [ ] [ types] | |
145
147
146
148
### Safe pin projection
147
149
148
150
| Task | Owner(s) or team(s) | Notes |
149
- | ---------------------- | --------------------- | -------------- |
151
+ | -------------------- | ------------------- | ------------ |
150
152
| Lang-team experiment | ![ Team] [ ] [ lang] | |
151
153
| Implementation | | Stretch goal |
152
154
| Design meeting | ![ Team] [ ] [ lang] | Stretch goal |
153
155
154
156
### Trait for generators (sync)
155
157
156
158
| Task | Owner(s) or team(s) | Notes |
157
- | ---------------- | ------------------------------ | --------------------- |
159
+ | -------------- | ---------------------------- | ------------------- |
158
160
| Implementation | @eholk | |
159
161
| Author RFC | | |
160
162
| RFC decision | ![ Team] [ ] [ libs-api] , [ lang] | |
@@ -163,13 +165,13 @@ This section defines the specific work items that are planned and who is expecte
163
165
### Trait for async iteration
164
166
165
167
| Task | Owner(s) or team(s) | Notes |
166
- | ---------------- | ------------------------------ | ------- |
168
+ | -------------- | ---------------------------- | ----- |
167
169
| Design meeting | ![ Team] [ ] [ lang] , [ libs-api] | |
168
170
169
171
### Dynosaur 1.0
170
172
171
173
| Task | Owner(s) or team(s) | Notes |
172
- | ------------------ | --------------------- | ------- |
174
+ | ---------------- | ------------------- | ----- |
173
175
| Implementation | @spastorino | |
174
176
| Standard reviews | @tmandry | |
175
177
0 commit comments