Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Goals

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

Flagship goals represent the goals expected to have the broadest overall impact.

Other goals

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 Help wanted 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.

GoalPoint of contactTask Owners and Champions
Develop the capabilities to keep the FLS up to datePete LeVasseurContributors 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 featuresTomas Sedovic(depending on the flag), Wesley Wiser (compiler)
Getting Rust for Linux into stable Rust: language featuresTomas SedovicDing Xiang Fei, Josh Triplett (lang), TC (lang-docs)
Borrow checking in a-mir-formalityNiko Matsakistiif, Niko Matsakis (types)
Prototype Cargo build analysisWeihang LoHelp wanted Weihang Lo, Weihang Lo (cargo)
Rework Cargo Build Dir LayoutRoss SullivanWeihang Lo (cargo)
Prototype a new set of Cargo “plumbing” commandsHelp WantedHelp wanted, Ed Page (cargo)
Continue resolving cargo-semver-checks blockers for merging into cargoPredrag GruevskiEd Page (cargo), Alona Enraght-Moony (rustdoc)
Emit Retags in CodegenIan McCormackRalf Jung (compiler), Tyler Mandry (lang), Ralf Jung (opsem)
Comprehensive niche checks for RustBastian KerstingBastian Kersting], Jakob Koschel, Ben Kimock (compiler), Ben Kimock (opsem)
Const GenericsBoxyNoah Lev, Niko Matsakis (lang)
Finish the std::offload moduleManuel DrehwaldLLVM offload/GPU contributors, Manuel Drehwald (compiler), TC (lang)
Run more tests for GCC backend in the Rust’s CIGuillaume GomezWesley Wiser (compiler), Marco Ieni (infra)
C++/Rust Interop Problem Space MappingJoel MarceyOliver Scherer (compiler), Tyler Mandry (lang), David Tolnay (libs)
Finish the libtest json output experimentEd PageEd Page (cargo)
MIR move eliminationAmanieu d’AntrasAmanieu d’Antras (lang)
Implement Open API Namespace SupportHelp Wantedb-naber, Ed Page (cargo), b-naber (compiler), Carol Nichols (crates-io)
Stabilize public/private dependenciesHelp WantedHelp wanted, Ed Page (cargo)
Expand the Rust Reference to specify more aspects of the Rust languageJosh TriplettAmanieu d’Antras, Guillaume Gomez, Jack Huey, lcnr, Mara Bos, Vadim Petrochenkov, Jane Lusby, Josh Triplett (lang-docs), Josh Triplett (spec)
reflection and comptimeOliver SchererOliver Scherer (compiler), Scott McMurray (lang), Josh Triplett (libs)
Rust Vision DocumentNiko Matsakisvision team
rustc-perf improvementsJamesJakub Beránek, David Wood, David Wood (compiler), Jakub Beránek (infra)
Stabilize rustdoc doc_cfg featureGuillaume GomezGuillaume Gomez (rustdoc)
Add a team charter for rustdoc teamGuillaume GomezGuillaume Gomez (rustdoc)
SVE and SME on AArch64David WoodDavid Wood (compiler), Niko Matsakis (lang), Amanieu d’Antras (libs)
Type System DocumentationBoxylcnr, Boxy (types)
Unsafe FieldsJack WrennJacob Pratt, Luca Versari, Jack Wrenn (compiler), Scott McMurray (lang)