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.

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 contactTeam
"Stabilizable" prototype for expanded const genericsBoxylang, types
Continue resolving cargo-semver-checks blockers for merging into cargoPredrag Gruevskicargo, rustdoc
Declarative (macro_rules!) macro improvementsJosh Triplettlang, wg-macros
Evaluate approaches for seamless interop between C++ and RustTyler Mandrycompiler, lang, libs-api
Experiment with ergonomic ref-countingSantiago Pastorinolang
Expose experimental LLVM features for GPU offloadingManuel Drehwaldcompiler, lang
Extend pubgrub to match cargo's dependency resolutionJacob Finkelmancargo
Externally Implementable ItemsMara Boscompiler, lang
Field ProjectionsBenno Lossincompiler, lang
Finish the libtest json output experimentEd Pagetesting-devex
Implement Open API Namespace SupportHelp Wantedcargo, compiler
Implement restrictions, prepare for stabilizationJacob Prattcompiler, lang
Improve state machine codegenFolkert de Vriescompiler, lang
Instrument the Rust standard library with safety contractsCelina G. Valcompiler, libs
Integration of the FLS into the Rust ProjectJoel Marceyrelease, spec
Making compiletest more maintainable: reworking directive handlingJieyou Xubootstrap, compiler, rustdoc
Metrics InitiativeJane Lusby
Model coherence in a-mir-formalityNiko Matsakistypes
Next-generation trait solverlcnrtypes
Nightly support for ergonomic SIMD multiversioningLuca Versarilang
Null and enum-discriminant runtime checks in debug buildsBastian Kerstingcompiler, lang, opsem
Optimizing Clippy & lintingAlejandra Gonzálezclippy
Promoting Parallel Front EndSparrow Licompiler
Prototype a new set of Cargo "plumbing" commandsHelp Wantedcargo
Publish first version of StableMIR on crates.ioCelina G. Valcompiler, project-stable-mir
Research: How to achieve safety when linking separately compiled codeMara Boscompiler, lang
Run the 2025H1 project goal programNiko Matsakisleadership-council
Rust Specification TestingConnor Hormanbootstrap, compiler, lang, spec
Rust Vision DocumentNiko Matsakisleadership-council
SVE and SME on AArch64David Woodcompiler, lang, types
Scalable Polonius support on nightlyRémy Rakictypes
Secure quorum-based cryptographic verification and mirroring for crates.io@walterhpearcecargo, crates-io, infra, leadership-council
Stabilize public/private dependenciesHelp Wantedcargo, compiler
Unsafe FieldsJack Wrenncompiler, lang
Use annotate-snippets for rustc diagnostic outputScott Schafercompiler
build-stdDavid Woodcargo
rustc-perf improvementsDavid Woodcompiler, infra