Reference: all goals and roadmaps
This section contains the complete lists of application areas, roadmaps, and goals for 2026:
- A goal is a specific feature or project.
- Goals are collected into larger roadmaps that tell a more complete story. A single goal can be involved in many roadmaps.
- Roadmaps are themselves organized into distinct application areas.
Application areas
| Application area | Roadmaps |
|---|---|
| Cross-language interop | Beyond the &, Unblocking dormant traits |
| Enterprise integration | Building blocks, Secure your supply chain |
| Network services | Beyond the &, Just add async, Unblocking dormant traits |
| Safety-critical & regulated | Safety-Critical Rust, Secure your supply chain |
| Systems & embedded | Beyond the &, Constify all the things, Rust for Linux, Unblocking dormant traits |
Roadmaps
| Roadmap | Point of contact | What and why |
|---|---|---|
Beyond the & | Tyler Mandry | Smart pointers (Arc, Pin, FFI wrappers) get the same ergonomics as & and &mut — reborrowing, field access, in-place init |
| Building blocks | Ed Page | Stable, machine-readable Cargo plumbing commands; rebuild std on stable |
| Constify all the things | Oliver Scherer | Const generics accept structs and enums; compile-time reflection means serialize(&my_struct) works without derives |
| Just add async | Niko Matsakis | Patterns that work in sync Rust should work in async Rust — traits, closures, drop, scoped tasks |
| Rust for Linux | Tomas Sedovic | Build the Linux kernel with only stable language features. |
| Safety-Critical Rust | Pete LeVasseur | MC/DC coverage, a specification that tracks stable releases, and unsafe documentation — the evidence safety assessors need |
| Secure your supply chain | TBD | Accurate SBOMs, SemVer violation detection, explicit public/private dependencies |
| Unblocking dormant traits | TBD | New trait solver ships, unblocking extern types, scalable vectors, and painless trait refactoring |
Goals
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 size
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.
Small goals
Small 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:
- 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).
“Small” asks require someone on the team to “second” the goal. “Medium” and “Large” asks require a dedicated champion from the team.
book team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize Unsafe Fields | Small | *1 |
*1: Will need approval for book changes. (from here)
bootstrap team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize MemorySanitizer and ThreadSanitizer Support | Medium | Dedicated reviewer |
cargo team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| build-std | Large | *1 | |
| Cargo cross workspace cache | Medium | Ed Page | *2 |
| Stabilize Cargo SBOM precursor | Medium | ||
| Stabilize public/private dependencies | Small | ||
| Finish the libtest json output experiment | Small | ||
| Crate Slicing for Faster Fresh Builds | Small | *3 | |
| Interactive cargo-tree: TUI for Cargo’s dependency graph visualization | Small | *4 | |
Continue resolving cargo-semver-checks blockers for merging into cargo | Small | Ed Page | *5 |
| Prototype a new set of Cargo “plumbing” commands | Small | *6 | |
| Stabilize Cargo’s linting system | Small | *7 | |
Improve rustc_codegen_cranelift performance | Small | *8 | |
| Implement Open Rust Namespace Support | Small | ||
| Stabilize cargo-script | Small | Stabilization process |
*1: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and many implementation patches (from here)
*2: Design and code reviews (from here)
*3: Feedback on integration with the cargo polyfill toolchain (from here)
*4: Alignment on direction, possible integration help and review. (from here)
*5: Discussion and moral support (from here)
*6: PR reviews for Cargo changes; design discussions (from here)
*7: Code reviews and maybe a design discussion or two (from here)
*8: In case we end up pursuing JITing as a way to improve performance that will eventually need native integration with cargo run. For now we’re just prototyping, and so the occasional vibe check should be sufficient (from here)
clippy team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize Unsafe Fields | Small | *1 | |
| Stabilize Cargo’s linting system | Small | *2 | |
| Establish a Spot for Safety-Critical Lints in Clippy | Small | *3 |
*1: Will need approval for clippy support. (from here)
*2: Review our initial batch of lints to ensure they provide an example of adapting the existing lint guidelines to Cargo (from here)
*3: Initial onboarding support for SCRC contributors; guidance on lint design (from here)
compiler team
*1: Significant refactoring of the resolver, reviews from Vadim Petrochenkov (from here)
*2: An implementer, design discussions, PR review (from here)
*3: Collaborate on stub rlib design and deferred compilation pass; consult on soundness and rustc internals (from here)
*4: Most will be review work, but pushing optimisations to the max will possibly touch on some controversial points that need discussion (from here)
*5: Champion: Ralf Jung. Design discussions, PR review, and upstream integration. (from here)
*6: Reviews of big changes needed; also looking for implementation help (from here)
*7: Depending on what ways we end up pursuing, we might need no rustc side changes at all or medium sized changes. (from here)
*8: Standard reviews for stabilization and SVE work (from here)
*9: Targets are small but async fn is not (from here)
*10: 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)
*11: Review of implementation PRs; guidance on architecture to avoid previous maintenance issues; input on Stable MIR extension feasibility (from here)
*12: Design discussions and implementation review. (from here)
*13: Review our initial batch of lints to ensure they provide an example of adapting the existing lint guidelines to Cargo (from here)
*14: Design discussions, PR review (from here)
*15: Reviewing any further compiler changes (from here)
*16: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)
*17: Standard reviews for trait implementation PRs (from here)
*18: Most complexity is in the type system (from here)
crate-maintainers team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| libc 1.0 release readiness | Small |
crates-io team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| build-std | Small | *1 |
*1: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)
edition team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Evolving the standard library API across editions | Large | *1 |
*1: Review the feasibility of this proposal as well as the specific API changes. (from here)
fls team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize FLS Release Cadence | Large | *1 |
*1: Core work of authoring and releasing FLS versions on schedule (from here)
infra team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| BorrowSanitizer | Small | Upstream integration. | |
| Stabilize MemorySanitizer and ThreadSanitizer Support | Small | ||
| Project goal - High-Level ML optimizations | Small | *1 | |
| Implement and Maintain MC/DC Coverage Support | Small | *2 |
*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: Would need a design meeting and RFC review. (from here)
*2: Design session needed to work through design (from here)
*3: Stabilization decisions, directional alignment (from here)
*4: Design meeting, experiment (from here)
*5: Aiming for two design meetings; large language feature (from here)
*6: Semantics, syntax, and stabilization decisions (from here)
*7: Review and accept a design space RFC (from here)
*8: RFC review, design discussions (from here)
*9: Champion and (ideally) a lang meeting (from here)
*10: Stabilization decision for user facing changes (from here)
*11: Reviews, Lang/RfL meetings (from here)
*12: Reviews, Lang/RfL meetings (from here)
*13: Reviews, Lang/RfL meetings (from here)
*14: Vibe check and RFC review (from here)
*15: Continued experiment support, design feedback (from here)
*16: RFC decision for [rfcs#3838], stabilization sign-off (from here)
*17: Reviews, Lang/RfL meetings (from here)
*18: Design meeting Experiment (from here)
*19: Resolve design concerns like #[override] and review stabilization (from here)
*20: 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)
*21: This is a stabilization, but we have previously explored the design in detail, and it’s simple and straightforward. It should be able to take place asynchronously. Nonetheless, I can upgrade this to “Large” if people believe it rises to that level. (from here)
*22: Team aligned already on the shape of the feature (from here)
*23: Champion: Tyler Mandry. General support and guidance. (from here)
*24: Will need approval for stabilization. (from here)
*25: Stabilization discussions (from here)
*26: Experimentation with native Wasm features will need approval. May become “medium” if we are somehow really successful. (from here)
*27: Feedback on language semantics questions as needed (from here)
*28: Review of the feature and lang implications. (from here)
*29: occasionally being fast-tracked would be nice (from here)
lang-docs team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Arbitrary Self Types | Medium | TC | *1 |
used_with_arg | Medium | *2 | |
cfg(no_fp_fmt_parse) | Medium | *3 | |
asm_const_ptr | Medium | *4 | |
| Ergonomic ref-counting: Share trait and move expressions | Small | ||
Normative Documentation for Sound unsafe Rust | Small | *5 | |
| Expanding a-mir-formality to work better as a Rust type system spec | Small | *6 |
*1: Reviews, Lang/RfL meetings (from here)
*2: Reviews, Lang/RfL meetings (from here)
*3: Reviews, Lang/RfL meetings (from here)
*4: Reviews, Lang/RfL meetings (from here)
*5: Standard PR reviews for Rust Reference (from here)
*6: General discussion of shape of integration of a-mir-formality into reference (from here)
leadership-council team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Establish a User Research Team | Small | *1 |
*1: Org decision to establish team, ongoing coordination (from here)
libs team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize the Try trait | Medium | ||
Redesigning super let: Flexible Temporary Lifetime Extension | Small | *1 | |
| Open Enums | Small | Changes to derive | |
| Arbitrary Self Types | Small | Reviews | |
| Stabilize Unsafe Fields | Small | *2 | |
used_with_arg | Small | Reviews | |
| Improving Unsafe Code Documentation in the Rust Standard Library | Small | Review pull requests; | |
| Field Projections | Small | *3 | |
cfg(no_fp_fmt_parse) | Small | Reviews | |
| build-std | Small | *4 | |
| Wasm Components | Small | *5 | |
asm_const_ptr | Small | Reviews | |
| Stabilize concrete type specialization | Small |
*1: 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. (from here)
*2: Will need approval for documentation changes. (from here)
*3: Small reviews of library PRs (implementing FP for core & std types) (from here)
*4: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)
*5: Threading support will need review (from here)
libs-api team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Evolving the standard library API across editions | Large | *1 | |
| reflection and comptime | Medium | Josh Triplett | Reviews |
| Sized Hierarchy and Scalable Vectors | Medium | Amanieu d’Antras | *2 |
| Finish the libtest json output experiment | Small | ||
| Arbitrary Self Types | Small | Stabilizations | |
used_with_arg | Small | Stabilizations | |
| Field Projections | Small | Reviews of RFC | |
| C++/Rust Interop Problem Space Mapping | Small | David Tolnay | Reviews |
| Ergonomic ref-counting: Share trait and move expressions | Small | *3 | |
cfg(no_fp_fmt_parse) | Small | Stabilizations | |
asm_const_ptr | Small | Stabilizations | |
| Nightly support for function overloading in FFI bindings | Small | *4 | |
Normative Documentation for Sound unsafe Rust | Small | *5 | |
Stabilizing f16 | Small |
*1: Determine what API changes should be made across editions. (from here)
*2: Review RFC; review and approve stdarch SVE APIs (from here)
*3: Reviews of RFC and API surface area (from here)
*4: Would like to know if they have use cases for overloading in standard Rust, or if there are certain approaches they would like better. May be involved if experiment involves library surface area (e.g. Fn traits) (from here)
*5: PR reviews for core/std public documentation; feedback on approach. (from here)
opsem team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| MIR move elimination | Large | Design meeting | |
Normative Documentation for Sound unsafe Rust | Large | Ralf Jung | *1 |
| BorrowSanitizer | Medium | Ralf Jung | Champion: Ralf Jung. |
| C++/Rust Interop Problem Space Mapping | Medium | *2 | |
| Open Enums | Small | *3 | |
| Improving Unsafe Code Documentation in the Rust Standard Library | Small | *4 | |
| Field Projections | Small | *5 | |
| Control over Drop semantics | Small | ||
| Stabilize concrete type specialization | Small |
*1: Review unsafe patterns, establish safety contracts, guide documentation (from here)
*2: Problem statement review (from here)
*3: Doc changes if necessary (from here)
*4: Review pull requests; answer questions on Zulip when there are different opinions about specific rules (from here)
*5: Small reviews of RFC and/or compiler PRs (from here)
project-exploit-mitigations team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize MemorySanitizer and ThreadSanitizer Support | Medium | Dedicated reviewer |
project-stable-mir team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Implement and Maintain MC/DC Coverage Support | Medium | *1 |
*1: Consultation on extending Stable MIR with syntactic structure; review of any proposed API additions (if this approach is chosen) (from here)
rustdoc team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Evolving the standard library API across editions | Medium | *1 | |
| Stabilize Unsafe Fields | Small | *2 | |
Continue resolving cargo-semver-checks blockers for merging into cargo | Small | Alona Enraght-Moony | *3 |
| Stabilize cargo-script | Small | *4 |
*1: Figure out how such API changes should be presented in the API docs. (from here)
*2: Will need approval for rustdoc support. (from here)
*3: Discussion and moral support (from here)
*4: Design decision and PR review (from here)
rustfmt team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize Unsafe Fields | Small | *1 |
*1: Will need approval for rustfmt support. (from here)
spec team
*1: Alignment on release cadence goal (from here)
*2: Will need approval for reference changes. (from here)
*3: General discussion on how this may align with other efforts to specify Rust. (from here)
*4: General discussion of integration of a-mir-formality with reference (from here)
style team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Stabilize Unsafe Fields | Small | *1 |
*1: Will need approval for style guide changes. (from here)
testing-devex team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Finish the libtest json output experiment | Small | *1 |
*1: Design discussions and review (from here)
types team
*1: Involved in implementation + review (from here)
*2: a-mir-formality modeling, design alignment (from here)
*3: Stabilization decision, ongoing review work (from here)
*4: Review of type-system stabilization/implementation (from here)
*5: Implementation design and sign-off (from here)
*6: Review future extensions for plausibility, soundness, and stabilization (from here)
*7: Design review, stabilization decision, reviews from Jack Huey and Matthew Jasper (from here)
*8: implementation/reviews/deciding on a design (from here)
*9: Stabilization report review, TAIT interactions (from here)
*10: Collaborating on a-mir-formality on the borrow checker integration; small reviews of RFC and/or compiler PRs (from here)
*11: Type System implementation and stabilization sign-off (from here)
*12: Evaluate potential changes to (experimental) reference in routine team decisions (from here)
*13: Support for the restricted solver mode in the new solver (from here)
*14: Want to ensure that the feature “fits within the lines” of a simple desugaring, still some possible type-system impl work (from here)
*15: Discussion and moral support (from here)
*16: Consultation on trait coherence requirements for deferred type-checking (from here)
*17: General discussion on any additional type-system changes (from here)
*18: Review work on the type system is expected to be trivial and feature-gated (from here)
*19: No dedicated reviewer needed/given, but tracking issue should note the needed for dedicated types review prior to stabilization (from here)
*20: Members may have comments/thoughts on direction and priorities; Review work for a-mir-formality (from here)
*21: Review of any changes to HIR ty lowering or method resolution (from here)
*22: May have changes to dyn-compatibility rules (from here)
wg-mir-opt team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| MIR move elimination | Medium | Design meeting |
wg-parallel-rustc team
| Goal | Level | Champion | Notes |
|---|---|---|---|
| Promoting Parallel Front End | Large | *1 |
*1: Discussion and Implementation (from here)