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 contactTeam(s) and Champion(s)
Develop the capabilities to keep the FLS up to datePete LeVasseurbootstrap (Jakub Beránek), lang (Niko Matsakis), opsem, spec (Pete LeVasseur), types
Getting Rust for Linux into stable Rust: compiler featuresTomas Sedoviccompiler (Wesley Wiser)
Getting Rust for Linux into stable Rust: language featuresTomas Sedoviclang (Josh Triplett), lang-docs (TC)
Borrow checking in a-mir-formalityNiko Matsakistypes (Niko Matsakis)
Prototype Cargo build analysisWeihang Locargo (Weihang Lo)
Rework Cargo Build Dir LayoutRoss Sullivancargo (Weihang Lo)
Prototype a new set of Cargo "plumbing" commandsHelp Wantedcargo
Continue resolving cargo-semver-checks blockers for merging into cargoPredrag Gruevskicargo (Ed Page), rustdoc (Alona Enraght-Moony)
Emit Retags in CodegenIan McCormackcompiler (Ralf Jung), opsem (Ralf Jung)
Comprehensive niche checks for RustBastian Kerstingcompiler (Ben Kimock), opsem (Ben Kimock)
Const GenericsBoxylang (Niko Matsakis)
Finish the std::offload moduleManuel Drehwaldcompiler (Manuel Drehwald), lang (TC)
Run more tests for GCC backend in the Rust's CIGuillaume Gomezcompiler (Wesley Wiser), infra (Marco Ieni)
C++/Rust Interop Problem Space MappingJon Baumancompiler (Oliver Scherer), lang (Tyler Mandry), libs (David Tolnay), opsem
Finish the libtest json output experimentEd Pagecargo (Ed Page), libs-api, testing-devex
MIR move eliminationAmanieu d'Antrascompiler, lang (Amanieu d'Antras), opsem, wg-mir-opt
Implement Open API Namespace SupportHelp Wantedcargo (Ed Page), compiler (@BN), crates-io (Carol Nichols)
Stabilize public/private dependenciesHelp Wantedcargo (Ed Page), compiler
Expand the Rust Reference to specify more aspects of the Rust languageJosh Triplettlang-docs (Josh Triplett), spec (Josh Triplett)
reflection and comptimeOliver Scherercompiler (Oliver Scherer), lang (Scott McMurray), libs (Josh Triplett)
Relink don't RebuildJane Lusbycargo, compiler
Rust Vision DocumentNiko Matsakisleadership-council
rustc-perf improvementsJamescompiler, infra
Stabilize rustdoc doc_cfg featureGuillaume Gomezrustdoc (Tugce Ciftci)
Add a team charter for rustdoc teamGuillaume Gomezrustdoc (Tugce Ciftci)
SVE and SME on AArch64David Woodcompiler (David Wood), lang (Niko Matsakis), libs (Amanieu d'Antras), types
Rust Stabilization of MemorySanitizer and ThreadSanitizer SupportJakob Koschelbootstrap, compiler, infra, project-exploit-mitigations
Type System DocumentationBoxytypes (@boxy)
Unsafe FieldsJack Wrenncompiler (@jackwrenn), lang (Scott McMurray)