👋 Introduction
⚙️ 2025H1 goal process
1.
Overview
2.
Goals
❱
2.1.
Bring the Async Rust experience closer to parity with sync Rust
2.2.
Organize Rust All-Hands 2025
2.3.
Stabilize tooling needed by Rust for Linux
2.1.
"Stabilizable" prototype for expanded const generics
2.2.
Continue resolving `cargo-semver-checks` blockers for merging into cargo
2.3.
Declarative (`macro_rules!`) macro improvements
2.4.
Evaluate approaches for seamless interop between C++ and Rust
2.5.
Experiment with ergonomic ref-counting
2.6.
Expose experimental LLVM features for GPU offloading
2.7.
Extend pubgrub to match cargo's dependency resolution
2.8.
Externally Implementable Items
2.9.
Finish the libtest json output experiment
2.10.
Implement Open API Namespace Support
2.11.
Implement restrictions, prepare for stabilization
2.12.
Improve state machine codegen
2.13.
Instrument the Rust standard library with safety contracts
2.14.
Making compiletest more maintainable: reworking directive handling
2.15.
Metrics Initiative
2.16.
Model coherence in a-mir-formality
2.17.
Next-generation trait solver
2.18.
Nightly support for ergonomic SIMD multiversioning
2.19.
Null and enum-discriminant runtime checks in debug builds
2.20.
Optimizing Clippy & linting
2.21.
Prepare const traits for stabilization
2.22.
Promoting Parallel Front End
2.23.
Prototype a new set of Cargo "plumbing" commands
2.24.
Publish first rust-lang-owned release of "FLS"
2.25.
Publish first version of StableMIR on crates.io
2.26.
Research: How to achieve safety when linking separately compiled code
2.27.
Run the 2025H1 project goal program
2.28.
Rust Vision Document
2.29.
SVE and SME on AArch64
2.30.
Scalable Polonius support on nightly
2.31.
Secure quorum-based cryptographic verification and mirroring for crates.io
2.32.
Stabilize cargo-script
2.33.
Stabilize public/private dependencies
2.34.
Unsafe Fields
2.35.
Use annotate-snippets for rustc diagnostic output
2.36.
build-std
2.37.
rustc-perf improvements
3.
Goals not accepted
❱
3.1.
Field Projections
3.2.
Rust Specification Testing
⏳ 2025H2 goal process
4.
Overview
5.
Proposed goals
6.
Goals not accepted
📖 Learn about
7.
Goal motivations
8.
Flagship goals
9.
Invited goals
10.
Point of contact
11.
Team asks
12.
Task owners
13.
Design axioms
14.
RFC
15.
Archived goal lists
❱
15.1.
2024H2
❱
15.1.1.
Goals
❱
15.1.1.1.
Bring the Async Rust experience closer to parity with sync Rust
15.1.1.2.
Resolve the biggest blockers to Linux building on stable Rust
15.1.1.3.
Rust 2024 Edition
15.1.1.1.
"Stabilizable" prototype for expanded const generics
15.1.1.2.
Assemble project goal slate
15.1.1.3.
Associated type position impl trait
15.1.1.4.
Begin resolving `cargo-semver-checks` blockers for merging into cargo
15.1.1.5.
Const traits
15.1.1.6.
Ergonomic ref-counting
15.1.1.7.
Explore sandboxed build scripts
15.1.1.8.
Expose experimental LLVM features for automatic differentiation and GPU offloading
15.1.1.9.
Extend pubgrub to match cargo's dependency resolution
15.1.1.10.
Implement "merged doctests" to save doctest time
15.1.1.11.
Make Rustdoc Search easier to learn
15.1.1.12.
Next-generation trait solver
15.1.1.13.
Optimizing Clippy & linting
15.1.1.14.
Patterns of empty types
15.1.1.15.
Provided reasons for yanked crates
15.1.1.16.
Scalable Polonius support on nightly
15.1.1.17.
Stabilize cargo-script
15.1.1.18.
Stabilize doc_cfg
15.1.1.19.
Stabilize parallel front end
15.1.1.20.
Survey tools suitability for Std safety verification
15.1.1.21.
Testing infra + contributors for a-mir-formality
15.1.1.22.
Use annotate-snippets for rustc diagnostic output
15.1.1.23.
User-wide build cache
15.1.2.
Goals not accepted
❱
15.1.2.1.
Contracts and Invariants
15.1.2.2.
Experiment with relaxing the Orphan Rule
15.1.2.3.
Faster build experience
15.1.2.4.
Reduce clones and unwraps, support partial borrows
15.1.2.5.
Seamless C support
15.1.3.
General notes
❓ How to
16.
Propose a new goal
❱
16.1.
Template for new goals
17.
Report status on active goal
🔧 Running the goals program
18.
The goals team
19.
Running the program
❱
19.1.
Team coordination
19.2.
Call for proposals
19.3.
Preparing the RFC
19.4.
Merging the RFC
19.5.
Authoring monthly updates
19.6.
Sample texts
❱
19.6.1.
Sample: Call for Proposal blog post
19.6.2.
Sample: Text for the main README
19.6.3.
Sample: Starting RFC text
19.6.4.
Sample: Goals page
20.
Technical reference
❱
20.1.
Overall setup
20.2.
Mdbook plugin details
20.3.
cargo rpg command reference
❱
20.3.1.
rfc, export RFC text
20.3.2.
fcp, create the FCP merge comment
20.3.3.
issues, creating tracking issues
20.3.4.
updates, create monthly blog post summary
Light
Rust
Coal
Navy
Ayu
Rust Project Goals
RFC
The RFC proposing the goal program has been opened. See
RFC #3614
.