The Rust project is currently working towards a slate of 5 project goals, with 0 of them designated as Roadmap Goals. This post provides selected updates on our progress towards these goals (or, in some cases, lack thereof). The full details for any particular goal are available in its associated tracking issue on the rust-project-goals repository.
Roadmap goals
Goals looking for help
Other goal updates
| Progress | |
| Point of contact | |
| Champions |
bootstrap (Jakub Beránek), lang (Niko Matsakis), spec (Pete LeVasseur) |
| Task owners |
Pete LeVasseur, Contributors from Ferrous Systems and others TBD, |
2 detailed updates available.
The 2025h2 goal period is now over, so I'm closing this issue. Thanks to everyone who contributed! A related goal, #651, is part of the new 2026 goal period. Authors are welcome to leave a final comment about the goal's outcome.
| Progress | |
| Point of contact | |
| Champions | |
| Task owners |
2 detailed updates available.
The 2025h2 goal period is now over, so I'm closing this issue. Thanks to everyone who contributed! The BorrowSanitizer goal will continue this work in the 2026 period. Authors are welcome to leave a final comment about the goal's outcome.
We have some exciting news: our talk on BorrowSanitizer was accepted at RustConf this year! We’re grateful for the opportunity and looking forward to sharing our results with the broader community this September.
We just posted our April status update. It’s a bit of a technical one. Here’s the TL;DR:
-
BorrowSanitizer now uses a shadow stack to track metadata at runtime - this is a significantly different strategy than other LLVM sanitizers, and it will help us support garbage collection.
-
We are now ready to start sending in PRs for our retag intrinsics. It will take a little time to split our changes up into meaningful, reviewable chunks—you can expect to see these throughout the next week.
The RFC for our LLVM components is taking a little longer than expected, but it was worth taking the extra time to test out compiler changes and make sure that we had the core parts of the instrumentation pass settled. We’ll be drafting the RFC throughout the next few weeks.
| Progress | |
| Point of contact | |
| Champions | |
| Task owners |
Taylor Cramer, Taylor Cramer & others |
1 detailed update available.
The 2025h2 goal period is now over, so I'm closing this issue. Thanks to everyone who contributed! The Implement Supertrait auto impl and Arbirary Self Types goals will continue this work in the 2026 period. Authors are welcome to leave a final comment about the goal's outcome.
| Progress | |
| Point of contact | |
| Champions |
compiler (Manuel Drehwald), lang (TC) |
| Task owners |
Manuel Drehwald, LLVM offload/GPU contributors |
1 detailed update available.
The 2025h2 goal period is now over, so I'm closing this issue. Thanks to everyone who contributed! The High-Level ML optimizations goal will build on this work in the 2026 period. Authors are welcome to leave a final comment about the goal's outcome.
| Progress | |
| Point of contact | |
| Champions |
lang (Josh Triplett), lang-docs (TC) |
| Task owners |
2 detailed updates available.
There has been a lot of progress and the regular meetings were as useful as always, thanks a lot everyone!
(and to Tomas for keeping track of things and taking minutes, even when the meetings ran over :)
I hope the next period will be the one that sees the Linux kernel essentially removing the last three unstable language features we use (modulo the new ones being added), and getting very close to finishing the list of the compiler features side too.
The 2025h2 goal period is now over, so I'm closing this issue. Thanks to everyone who contributed! This work continues in the 2026 period via the Rust for Linux roadmap, which includes the Arbitrary Self Types, build-std, Full Const Generics, Const Traits, Field Projections, In-place initialization, Immobile types and guaranteed destructors, and Supertrait auto impl goals. Authors are welcome to leave a final comment about the goal's outcome.