# Rust Project Goal Slate This doc is a brief overview summarizing the current [project goal slate](https://rust-lang.github.io/rust-project-goals/2024h2/slate.html) from a lang-team point-of-view. Recommended order of reading: * [Introduction to goal slate](https://rust-lang.github.io/rust-project-goals/2024h2/slate.html#the-2024h2-goal-slate) -- top section * [General async intro section](https://rust-lang.github.io/rust-project-goals/2024h2/slate.html#language-support-for-trait-based-async-apis) * [Async vision doc proposal](https://rust-lang.github.io/rust-project-goals/2024h2/Async.html) * [Async closures proposal](https://rust-lang.github.io/rust-project-goals/2024h2/Async--AsyncClosures.html) * There is also a [send bounds] proposal, but this has been extensively discussed. * ## 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). ## Lang asks related to async Async goals: * [Async vision doc] * [Async Closures](https://rust-lang.github.io/rust-project-goals/2024h2/Async--AsyncClosures.html): * we will need to do design review * [Send bounds](https://rust-lang.github.io/rust-project-goals/2024h2/Async--SendBounds.html) * [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 ###