Goals

This page lists the 40 project goals proposed for 2025h1.

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. Learn about flagship goals.

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 an owner. 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 contactProgress
"Stabilizable" prototype for expanded const genericsBoxy
Continue resolving cargo-semver-checks blockers for merging into cargoPredrag Gruevski
Declarative (macro_rules!) macro improvementsJosh Triplett
Evaluate approaches for seamless interop between C++ and RustTyler Mandry
Experiment with ergonomic ref-countingSantiago Pastorino
Expose experimental LLVM features for GPU offloadingManuel Drehwald
Extend pubgrub to match cargo's dependency resolutionJacob Finkelman
Externally Implementable ItemsMara Bos
Finish the libtest json output experimentEd Page
Implement Open API Namespace SupportHelp Wanted
Implement restrictions, prepare for stabilizationJacob Pratt
Improve state machine codegenFolkert de Vries
Instrument the Rust standard library with safety contractsCelina G. Val
Making compiletest more maintainable: reworking directive handlingJieyou Xu
Metrics InitiativeJane Lusby
Model coherence in a-mir-formalityNiko Matsakis
Next-generation trait solverlcnr
Nightly support for ergonomic SIMD multiversioningLuca Versari
Null and enum-discriminant runtime checks in debug buildsBastian Kersting
Optimizing Clippy & lintingAlejandra González
Prepare const traits for stabilizationOliver Scherer
Promoting Parallel Front EndSparrow Li
Prototype a new set of Cargo "plumbing" commandsHelp Wanted
Publish first rust-lang-owned release of "FLS"Joel Marcey
Publish first version of StableMIR on crates.ioCelina G. Val
Research: How to achieve safety when linking separately compiled codeMara Bos
Run the 2025H1 project goal programNiko Matsakis
Rust Vision DocumentNiko Matsakis
SVE and SME on AArch64David Wood
Scalable Polonius support on nightlyRémy Rakic
Secure quorum-based cryptographic verification and mirroring for crates.iowalterhpearce
Stabilize cargo-scriptEd Page
Stabilize public/private dependenciesHelp Wanted
Unsafe FieldsJack Wrenn
Use annotate-snippets for rustc diagnostic outputScott Schafer
build-stdDavid Wood
rustc-perf improvementsDavid Wood