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
Reborrow traits Aapo Alasuutari Oliver Scherer (compiler ), Tyler Mandry (lang )
build-std David Wood Adam Gemmell , Eric Huss (cargo ), David Wood (compiler ), Amanieu d’Antras (libs )
Stabilize cargo-script Ed Page Ed Page (cargo ), Josh Triplett (lang ), Josh Triplett (lang-docs )
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 )
Design a language feature to solve Field Projections Benno Lossin Tyler Mandry (lang )
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 )
Promoting Parallel Front End Sparrow Li
Continue Experimentation with Pin Ergonomics Frank King Oliver Scherer (compiler ), TC (lang )
Stabilizable Polonius support on nightly Rémy Rakic Amanda Stjerna , Niko Matsakis , Jack Huey (types )
Production-ready cranelift backend Folkert de Vries bjorn3 , [Trifecta Tech Foundation], bjorn3 (compiler )
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)
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
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 )
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 )
Borrow checking in a-mir-formality Niko Matsakis tiif , Niko Matsakis (types )
Prototype Cargo build analysis Weihang Lo Weihang Lo , Weihang Lo (cargo )
Rework Cargo Build Dir Layout Ross Sullivan Weihang Lo (cargo )
Prototype a new set of Cargo “plumbing” commands , Ed Page (cargo )
Continue resolving cargo-semver-checks blockers for merging into cargo Predrag Gruevski Ed Page (cargo ), Alona Enraght-Moony (rustdoc )
Emit Retags in Codegen Ian McCormack Ralf Jung (compiler ), Tyler Mandry (lang ), Ralf Jung (opsem )
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 )
Finish the std::offload module Manuel Drehwald LLVM offload/GPU contributors, Manuel Drehwald (compiler ), TC (lang )
Run more tests for GCC backend in the Rust’s CI Guillaume Gomez Wesley Wiser (compiler ), Marco Ieni (infra )
C++/Rust Interop Problem Space Mapping Joel Marcey Oliver Scherer (compiler ), Tyler Mandry (lang ), David Tolnay (libs )
Finish the libtest json output experiment Ed Page Ed Page (cargo )
MIR move elimination Amanieu d’Antras Amanieu d’Antras (lang )
Implement Open API Namespace Support b-naber , Ed Page (cargo ), b-naber (compiler ), Carol Nichols (crates-io )
Stabilize public/private dependencies , Ed Page (cargo )
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 )
reflection and comptime Oliver Scherer Oliver Scherer (compiler ), Scott McMurray (lang ), Josh Triplett (libs )
Rust Vision Document Niko Matsakis vision team
rustc-perf improvements James Jakub Beránek , David Wood , David Wood (compiler ), Jakub Beránek (infra )
Stabilize rustdoc doc_cfg feature Guillaume Gomez Guillaume Gomez (rustdoc )
Add a team charter for rustdoc team 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 )