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 45 project goals proposed for 2026.

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.

Goals by work required

Large goals

Large goals require the engagement of entire team(s). The teams that need to engage with the goal are highlighted in bold.

Medium goals

Medium goals require support from an individual, the team champion.

GoalPoCTeamChampion
Rust for Linux in stable: compiler featuresTomas SedoviccompilerWesley Wiser
Rust for Linux in stable: language featuresTomas Sedoviclang-docsTC
langJosh Triplett
libsn/a
Async Future Memory OptimisationDing Xiang FeicompilerTBD
BorrowSanitizerIan McCormackcompilerRalf Jung
opsemRalf Jung
infran/a
langn/a
Crate Slicing for Faster Fresh Builds@yijunyucargoTBD
compilerTBD
langn/a
rust-analyzern/a
typesn/a
Ergonomic ref-counting: Share trait and move expressionsNiko MatsakislangNiko Matsakis
compilern/a
lang-docsn/a
libsn/a
Case study for experimental language specification, with integration into project teams and processesJack HueylangTBD
typesTBD
specn/a
Project goal - High-Level ML optimizationsManuel DrehwaldcompilerOliver Scherer
langTC
infran/a
In-place initializationAlice RyhllangTBD
Incremental Systems RethoughtAlejandra GonzálezcompilerTBD
C++/Rust Interop Problem Space MappingJon BaumanopsemTBD
compilern/a
langn/a
libsn/a
Experiment and RFC for #[manually_drop]Help WantedlangTBD
compilern/a
opsemn/a
typesn/a
Implement and Maintain MC/DC Coverage Support@RenjiSanncompilerTBD
project-stable-mirTBD
infran/a
Move auto-trait project goalJack HueylangTBD
typesTBD
Open Enums@kupiakoscompilerTBD
langTBD
libsn/a
opsemn/a
typesn/a
Nightly support for function overloading in FFI bindings@ssbrlangTBD
typesTBD
libsn/a
Continue Experimentation with Pin ErgonomicsFrank KingcompilerOliver Scherer
langTC
Reborrow traitsAapo AlasuutarilangTyler Mandry
compilern/a
Sized Hierarchy and Scalable VectorsDavid WoodlangNiko Matsakis
compilern/a
libsn/a
typesn/a
Stabilize MemorySanitizer and ThreadSanitizer SupportJakob KoschelbootstrapTBD
compilerTBD
project-exploit-mitigationsTBD
infran/a
Stabilize Cargo SBOM precursorHelp WantedcargoTBD
Implement Supertrait auto implTyler MandrylangTBD

Smaller/vibes goals

Smaller or vibes goals are covered by standard team processes and do not require dedicated support from anyone.

Goals by champion

Goals by team

The following table highlights the support level requested from each affected team. Each goal specifies the level of involvement needed:

  • Vibes: The team doesn’t need to do anything, but the goal author wants to know they support the idea.
  • Small: The team only needs to do routine activities (e.g., reviewing a few small PRs).
  • Medium: Dedicated support from one team member, but the rest of the team doesn’t need to be heavily involved.
  • Large: Deeper review and involvement from the entire team (e.g., design meetings, complex RFCs).

“Vibes” and “Small” asks require someone on the team to “second” the goal. “Medium” and “Large” asks require a dedicated champion from the team.

bootstrap team

GoalLevelChampionNotes
Stabilize MemorySanitizer and ThreadSanitizer SupportMediumDedicated reviewer

cargo team

*1: Discussion and moral support (from here)

*2: PR reviews for Cargo changes; design discussions (from here)

*3: Alignment on direction, possible integration help and review. (from here)

*4: Discussion on cargo integration options (from here)

*5: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and many implementation patches (from here)

clippy team

*1: Initial onboarding support for SCRC contributors; guidance on lint design (from here)

compiler team

*1: Design discussions, PR review (from here)

*2: New targets will need review and approval (from here)

*3: Standard reviews for trait implementation PRs (from here)

*4: Design discussions, PR review (from here)

*5: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

*6: Standard reviews for stabilization and SVE work (from here)

*7: May escalate to medium depending on how the feature design turns out. (from here)

*8: Reviewing any further compiler changes (from here)

*9: My changes should be contained to few places in the compiler. Potentially one frontend macro/intrinsic, and otherwise almost exclusively in the backend. (from here)

*10: Consultation on approach feasibility and soundness concerns (from here)

*11: Reviews of big changes needed; also looking for implementation help (from here)

*12: Design discussions and implementation review. (from here)

*13: Is this Small or Medium? Does it need a champion? (from here)

*14: Champion: Ralf Jung. Design discussions, PR review, and upstream integration. (from here)

*15: Review of implementation PRs; guidance on architecture to avoid previous maintenance issues; input on Stable MIR extension feasibility (from here)

crates-io team

GoalLevelChampionNotes
build-stdSmall*1

*1: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

edition team

*1: Review the feasibility of this proposal as well as the specific API changes. (from here)

fls team

GoalLevelChampionNotes
Stabilize FLS Release CadenceLarge*1

*1: Core work of authoring and releasing FLS versions on schedule (from here)

infra team

*1: I will work with Jakub Beránek to add more bootstrap options to build and configure MLIR (an LLVM subproject) (from here)

*2: CI support for MC/DC testing (from here)

lang team

*1: Champion: Tyler Mandry. General support and guidance. (from here)

*2: Discussion on review of research methodology and findings (from here)

*3: Experimentation with native Wasm features will need approval. May become “medium” if we are somehow really successful. (from here)

*4: Feedback on language semantics questions as needed (from here)

*5: Review of the feature and lang implications. (from here)

*6: Stabilization discussions (from here)

*7: Discussions to understand which parts of gpu programming and std::offload are problematic wrt. stabilization, from a lang perspective. Non-blocking, since we are not rushing stabilization. (from here)

*8: Champion and (ideally) a lang meeting (from here)

*9: Continued experiment support, design feedback (from here)

*10: Team aligned already on the shape of the feature (from here)

*11: Stabilization decision for user facing changes (from here)

*12: Vibe check and RFC review (from here)

*13: Design session needed to work through design (from here)

*14: RFC decision for [rfcs#3838], stabilization sign-off (from here)

*15: Reviews, Lang/RfL meetings (from here)

*16: Design meeting Experiment (from here)

*17: Stabilization decisions, directional alignment (from here)

*18: Aiming for two design meetings; large language feature (from here)

*19: Design meeting, experiment (from here)

*20: Would need a design meeting and RFC review. (from here)

lang-docs team

*1: Thoughts on shape of integration of a-mir-formality into reference (from here)

*2: Standard PR reviews for Rust Reference (from here)

*3: Reviews, Lang/RfL meetings (from here)

leadership-council team

GoalLevelChampionNotes
Establish a User Research TeamSmall*1

*1: Org decision to establish team, ongoing coordination (from here)

libs team

*1: Would like to know if they have use cases for overloading in standard Rust, or if there are certain approaches they would like better. (from here)

*2: Threading support will need review (from here)

*3: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

*4: Small reviews of RFC and/or library PRs (implementing FP for core & std types) (from here)

*5: Review and approve stdarch SVE PR (from here)

*6: Since super let affects the standard library, the library team should be on-board with any new directions it takes. Additionally, library team review may be required for changes to pin!’s implementation. Could be “medium” if the library team decides a champion is necessary. (from here)

*7: Determine what API changes should be made across editions. (from here)

libs-api team

GoalLevelChampionNotes
Normative Documentation for Sound unsafe RustSmall*1

*1: Standard PR reviews for core/std documentation (from here)

opsem team

*1: Doc changes if necessary (from here)

*2: Small reviews of RFC and/or compiler PRs (from here)

*3: Problem statement review (from here)

*4: Review unsafe patterns, establish safety contracts, guide documentation (from here)

project-exploit-mitigations team

GoalLevelChampionNotes
Stabilize MemorySanitizer and ThreadSanitizer SupportMediumDedicated reviewer

project-stable-mir team

GoalLevelChampionNotes
Implement and Maintain MC/DC Coverage SupportMedium*1

*1: Consultation on extending Stable MIR with syntactic structure; review of any proposed API additions (if this approach is chosen) (from here)

rust-analyzer team

GoalLevelChampionNotes
Crate Slicing for Faster Fresh BuildsSmall*1

*1: Discussion on rust-analyzer integration potential (from here)

rustdoc team

*1: Discussion and moral support (from here)

*2: Design decision and PR review (from here)

*3: Figure out how such API changes should be presented in the API docs. (from here)

spec team

*1: Vibes on how this may align with other efforts to specify Rust. (from here)

*2: General vibes for integration of a-mir-formality with reference (from here)

*3: Alignment on release cadence goal (from here)

testing-devex team

GoalLevelChampionNotes
Finish the libtest json output experimentSmall*1

*1: Design discussions and review (from here)

types team

*1: Consultation on trait coherence requirements for slicing (from here)

*2: Members may have comments/thoughts on direction and priorities; Review work for a-mir-formality (from here)

*3: Discussion and moral support (from here)

*4: Consultation on stabilization (from here)

*5: a-mir-formality modeling, design alignment (from here)

*6: Collaborating on a-mir-formality on the borrow checker integration; small reviews of RFC and/or compiler PRs (from here)

*7: Involved in implementation + review (from here)

*8: Stabilization decision, ongoing review work (from here)

wg-mir-opt team

GoalLevelChampionNotes
MIR move eliminationMediumDesign meeting