This page lists the 41 project goals proposed for 2025h2.
Just because a goal is listed on this list does not mean the goal has been accepted.
The owner of the goal process makes the final decisions on which goals to include
and prepares an RFC to ask approval from the teams.
Flagship goals represent the goals expected to have the broadest overall impact.
Goal Point of contact Task Owners and Champions
build-std David Wood Adam Gemmell , Eric Huss (cargo ), David Wood (compiler ), Amanieu d’Antras (libs )
Continue Experimentation with Pin Ergonomics Frank King Oliver Scherer (compiler ), TC (lang )
Design a language feature to solve Field Projections Benno Lossin Tyler Mandry (lang )
Ergonomic ref-counting: RFC decision and preview Niko Matsakis Santiago Pastorino , Santiago Pastorino (compiler ), Niko Matsakis (lang )
Evolving trait hierarchies Taylor Cramer Taylor Cramer & others, Taylor Cramer (lang ), Oliver Scherer (types )
In-place initialization Alice Ryhl Benno Lossin , Michael Goulet , Taylor Cramer , Josh Triplett , Gary Guo , Yoshua Wuyts , Taylor Cramer (lang )
Next-generation trait solver lcnr Boxy , Michael Goulet , lcnr (types )
Production-ready cranelift backend Folkert de Vries bjorn3 , [Trifecta Tech Foundation], bjorn3 (compiler )
Promoting Parallel Front End Sparrow Li
Reborrow traits Aapo Alasuutari Oliver Scherer (compiler ), Tyler Mandry (lang )
Relink don’t Rebuild Jane Lusby @dropbear32, @osiewicz, Weihang Lo (cargo ), Oliver Scherer (compiler )
Rust Stabilization of MemorySanitizer and ThreadSanitizer Support Jakob Koschel [Bastian Kersting ](https://github.com/1c3t3a), [Jakob Koschel ](https://github.com/jakos-sec)
Stabilizable Polonius support on nightly Rémy Rakic Amanda Stjerna , Niko Matsakis , Jack Huey (types )
Stabilize cargo-script Ed Page Ed Page (cargo ), Josh Triplett (lang ), Josh Triplett (lang-docs )
These are the other proposed goals.
Invited goals. Some goals of the goals below are “invited goals”, meaning that for that goal to happen we need someone to step up and serve as a point of contact. To find the invited goals, look for the badge in the table below. Invited goals have reserved capacity for teams and a mentor, so if you are someone looking to help Rust progress, they are a great way to get involved.
Goal Point of contact Task Owners and Champions
Add a team charter for rustdoc team Guillaume Gomez Guillaume Gomez (rustdoc )
Borrow checking in a-mir-formality Niko Matsakis tiif , Niko Matsakis (types )
C++/Rust Interop Problem Space Mapping Joel Marcey Oliver Scherer (compiler ), Tyler Mandry (lang ), David Tolnay (libs )
Comprehensive niche checks for Rust Bastian Kersting Bastian Kersting ], Jakob Koschel , Ben Kimock (compiler ), Ben Kimock (opsem )
Const Generics Boxy Noah Lev , Niko Matsakis (lang )
Continue resolving cargo-semver-checks blockers for merging into cargo Predrag Gruevski Ed Page (cargo ), Alona Enraght-Moony (rustdoc )
Develop the capabilities to keep the FLS up to date Pete LeVasseur Contributors from Ferrous Systems and others TBD, t-spec and contributors from Ferrous Systems, Jakub Beránek (bootstrap ), Niko Matsakis (lang ), Pete LeVasseur (spec )
Emit Retags in Codegen Ian McCormack Ralf Jung (compiler ), Tyler Mandry (lang ), Ralf Jung (opsem )
Expand the Rust Reference to specify more aspects of the Rust language Josh Triplett Amanieu d’Antras , Guillaume Gomez , Jack Huey , lcnr , Mara Bos , Vadim Petrochenkov , Jane Lusby , Josh Triplett (lang-docs ), Josh Triplett (spec )
Finish the libtest json output experiment Ed Page Ed Page (cargo )
Finish the std::offload module Manuel Drehwald LLVM offload/GPU contributors, Manuel Drehwald (compiler ), TC (lang )
Getting Rust for Linux into stable Rust: compiler features Tomas Sedovic (depending on the flag), Wesley Wiser (compiler )
Getting Rust for Linux into stable Rust: language features Tomas Sedovic Ding Xiang Fei , Josh Triplett (lang ), TC (lang-docs )
Implement Open API Namespace Support b-naber , Ed Page (cargo ), b-naber (compiler ), Carol Nichols (crates-io )
MIR move elimination Amanieu d’Antras Amanieu d’Antras (lang )
Prototype a new set of Cargo “plumbing” commands , Ed Page (cargo )
Prototype Cargo build analysis Weihang Lo Weihang Lo , Weihang Lo (cargo )
reflection and comptime Oliver Scherer Oliver Scherer (compiler ), Scott McMurray (lang ), Josh Triplett (libs )
Rework Cargo Build Dir Layout Ross Sullivan Weihang Lo (cargo )
Run more tests for GCC backend in the Rust’s CI Guillaume Gomez Wesley Wiser (compiler ), Marco Ieni (infra )
Rust Vision Document Niko Matsakis vision team
rustc-perf improvements James Jakub Beránek , David Wood , David Wood (compiler ), Jakub Beránek (infra )
Stabilize public/private dependencies , Ed Page (cargo )
Stabilize rustdoc doc_cfg feature Guillaume Gomez Guillaume Gomez (rustdoc )
SVE and SME on AArch64 David Wood David Wood (compiler ), Niko Matsakis (lang ), Amanieu d’Antras (libs )
Type System Documentation Boxy lcnr , Boxy (types )
Unsafe Fields Jack Wrenn Jacob Pratt , Luca Versari , Jack Wrenn (compiler ), Scott McMurray (lang )