|
2 | 2 |
|
3 | 3 | ## Impact
|
4 | 4 |
|
| 5 | +* Users can predict and understand why the compiler raises error messages. Errors are aligned with an experienced user's intuition about how Rust works. |
| 6 | +* Error messages identify common misconceptions, suggest solutions, and are generally on par with sync Rust. |
| 7 | + * Errors not only show that there is a problem, they help the user to fix it and to learn more about Rust (possibly directing the user to other documentation). |
| 8 | + * The compiler may suggest crates from the ecosystem to help solve problems when appropriate. |
5 | 9 | * Lints guide the user away from common errors and help them both to get started with async Rust and to maintain async Rust programs over time.
|
6 |
| -* Errors not only show that there is a problem, they help the user to fix it and to learn more about Rust (possibly directing the user to other documentation). |
7 |
| -* The generated code from the compiler is high quality and performant. |
8 |
| -* Integration with low-level tooling and the like is high-quality. |
| 10 | +* Rust's async implementation is high quality and reflects an attention to detail. |
| 11 | + * No internal compiler errors |
| 12 | + * Compiler analysis and code generation passes are precise and not unnecessarily conservative. |
| 13 | + * Integration with low-level tooling and the like is high-quality. |
| 14 | + * The generated code from the compiler is high quality and performant. |
| 15 | + |
| 16 | +## Milestones |
| 17 | + |
| 18 | +| Milestone | State | Key participants | |
| 19 | +| --- | --- | --- | |
| 20 | +| Precise generator captures | 🦀 | [eholk] | |
| 21 | +| ↳ Prototyped | 🦀 | [eholk] | |
| 22 | +| ↳ Documented in Rust Reference | 🦀 | [eholk] | |
| 23 | +| ↳ [Lang team] initiative proposal | 💤 | [eholk] | |
| 24 | +| ↳ [Lang team] signoff | 💤 | [Lang team] | |
| 25 | +| ↳ Stabilized | 💤 | [eholk] | |
| 26 | +| Lint: [Large copies], large generators | 💤 | | |
| 27 | +| ↳ [Lang team] initiative proposal | 💤 | | |
| 28 | +| ↳ Implementated | 💤 | | |
| 29 | +| Lint: [Must not suspend] | 💤 | | |
| 30 | +| ↳ Implemented the [RFC] | 💤 | | |
| 31 | +| Lint: [Blocking in async context] | 💤 | | |
| 32 | +| ↳ RFC proposed and accepted | 💤 | | |
| 33 | +| ↳ Implementated | 💤 | | |
| 34 | + |
| 35 | + |
| 36 | +[eholk]: https://github.com/eholk/ |
| 37 | +[Lang team]: https://www.rust-lang.org/governance/teams/lang |
| 38 | +[Blocking in async context]: ./polish/lint_blocking_fns.md |
| 39 | +[Large copies]: ./polish/lint_large_copies.md |
| 40 | +[Must not suspend]: ./polish/lint_must_not_suspend.md |
| 41 | +[RFC]: https://rust-lang.github.io/rfcs/3014-must-not-suspend-lint.html |
0 commit comments