[go: up one dir, main page]

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