Try   HackMD

Rust Project Goal Slate

This doc is a brief overview summarizing the current project goal slate from a lang-team point-of-view.

Recommended order of reading:

Overall focus

Through conversations with Rust teams and customers, we have identified two key flagship goals that will help advance Rust in particular domains:

  • Language support for trait-based async APIs: Extend Rust language support with the features blocking trait-based, combinator APIs like async iterators, most notably async closures, and produce a new revision of the Async Vision Doc laying out the plan looking forward.
  • Linux kernel builds on stable Rust: Stabilize features that block the Rust For Linux project from building on stable Rust.

In addition, we've assembled a list of cross-cutting Rust improvements that will improve the experience of using Rust across the board in ways big and small. Some of these improvements are targeting the functioning of the Rust open-source project itself (assembling this list of goals is one).

Async goals:

  • [Async vision doc]

  • Async Closures:

    • we will need to do design review
  • Send bounds

  • [Async closure] design reviews and meetings

  • Send bound decision ("RTN" is current plan)

Heads up looking forward:

Lang asks realted to "linux "

  • Derive(SmartPointer) decision and support
  • Arbitrary self types: stabilization

Specific lang requests

General questions