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

Reference: all goals

This section contains the complete list of all 81 goals for 2026. There are a lot of them! You may prefer to look at the roadmaps to get a higher level picture of where Rust is going.

Goals

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.

GoalPoCTeamChampion
Allocators 1.0NialibsNia
langJosh Triplett
compilern/a
typesn/a
Allow turbofishing late bound varsOli ScherertypesBoxy
compilern/a
langn/a
Arbitrary Self TypesDing Xiang FeitypesJack Huey
lang-docsTC
langTyler Mandry
libsn/a
Architectural groundwork for expansion-time evaluationOli ScherercompilerVadim Petrochenkov
typesOli Scherer
build-stdAdam GemmellcargoEric Huss
compilern/a
crates-ion/a
libsn/a
Const TraitsDeadbeeflangTC
typesOli Scherer
compilern/a
Evolving the standard library API across editionsAmanieu d’AntraseditionEric Huss
libsAmanieu d’Antras
compilerJane Lusby
rustdocGuillaume Gomez
langn/a
typesn/a
Field ProjectionsHelp WantedlangTyler Mandry
compilerDing Xiang Fei
typesNiko Matsakis
libsn/a
opsemMario Carneiro
Full Const GenericsBoxylangNiko Matsakis
typesBoxy
Immobile types and guaranteed destructorslcnrlangJack Huey
typeslcnr
MIR move eliminationAmanieu d’AntrasopsemRalf Jung
compilerTBD
wg-mir-optTBD
langAmanieu d’Antras
Next-Gen Region ConstraintsBoxytypesBoxy
Normative Documentation for Sound unsafe RustPete LeVasseuropsemRalf Jung
lang-docsn/a
langn/a
libsn/a
Promoting Parallel Front EndVadim Petrochenkovwg-parallel-rustcVadim Petrochenkov
compilern/a
Redesigning super let: Flexible Temporary Lifetime ExtensiondiannelangTC
compilerdianne
libsn/a
reflection and comptimeOli SchererlangScott McMurray
compilerOli Scherer
libsJosh Triplett
typesn/a
Specialization: minimal implementationJack HueytypesJack Huey
langTyler Mandry
libsn/a
opsemn/a
Stabilize and model Polonius AlphaRémy RakictypesJack Huey
Stabilize FLS Release CadencePete LeVasseurflsPete LeVasseur
specn/a
Stabilize the next-generation trait solverlcnrtypeslcnr
langNiko Matsakis

Medium goals

Medium goals require support from an individual, the team champion.

GoalPoCTeamChampion
f16b Primitive TypeJamescompilerDavid Wood
langTyler Mandry
Add an experimental TPDE compilation optionManuel DrehwaldcompilerManuel Drehwald
bootstrapn/a
Async Future Memory OptimisationDing Xiang FeicompilerTyler Mandry
Async statemachine optimisationDion DoktercompilerEric Holk
BorrowSanitizerIan McCormackcompilerRalf Jung
opsemRalf Jung
infran/a
langTyler Mandry
C interop: Complex<T>Folkert de VriescompilerFolkert de Vries
langn/a
libsn/a
C interop: f80, f128 and c_longdoubleFolkert de VriescompilerTBD
langn/a
libsn/a
Cargo cross workspace cacheRoss SullivancargoEd Page
Continue Experimentation with Pin Ergonomics ❌Frank KingcompilerOli Scherer
langTC
typesOli Scherer
Contracts: primitive ownership assertionsDawid LachowiczmiriRalf Jung
compilern/a
lang@Nadrieril
Control over Drop semanticsJayan SunilcompilerOli Scherer
lang@Nadrieril
opsemCrystal Durham
typesn/a
Declarative (macro_rules!) macro improvementsJosh TriplettlangJosh Triplett
Dictionary Passing Style Experiment@Nadrieriltypeslcnr
End-to-End Executable Rust Specification@NadrierilformalityNiko Matsakis
langn/a
opsemn/a
typesn/a
Ergonomic ref-countingNiko MatsakislangNiko Matsakis
compilern/a
lang-docsn/a
libsn/a
Experimental language specification ❌Jack HueylangJosh Triplett
typesJack Huey
specn/a
Explicit tail calls & loop_matchFolkert de VrieslangScott McMurray
compilern/a
High-Level ML optimizationsManuel DrehwaldcompilerOli Scherer
langTC
infran/a
Implement and Maintain MC/DC Coverage SupportDorian PéroncompilerDavid Wood
infran/a
Implement Supertrait auto implDing Xiang FeilangTaylor Cramer
typesn/a
Implement Verifiable Mirroring PrototypewalterhpearcecargoArlo Siemsen
infraMark Rousskov
rustupDirkjan Ochtman
crates-ioAdam Harvey
Improve rustc_codegen_cranelift performancebjorn3compilerbjorn3
cargon/a
In-place initializationAlice RyhllangAlice Ryhl
Incremental Systems RethoughtAlejandra GonzálezcompilerJack Huey
Library Trait Evolution ExperimentlcnrlangTyler Mandry
typeslcnr
libsn/a
Native async fn dynamic dispatch in traitsSantiago PastorinocompilerSantiago Pastorino
langJack Huey
typesJack Huey
Nightly support for function overloading in FFI bindingsteorlangTyler Mandry
compilern/a
libsn/a
typesn/a
Open EnumsAlyssa HaroldsencompilerMads Marquart
langScott McMurray
libsn/a
opsemConnor Horman
typesn/a
Polymorphic code generation experimentNoah LevcompilerNoah Lev
typesn/a
Prepare TAIT + RTN for stabilizationHelp WantedlangTC
typeslcnr
Publish first version of rustc_public on crates.ioMakaiproject-rustc-publicCelina G. Val
compilern/a
Reborrow traitsHelp WantedlangTyler Mandry
typesOli Scherer
compilern/a
Reintroduce a FCW system to borrowckOli ScherercompilerOli Scherer
typeslcnr
Sized Hierarchy and Scalable VectorsDavid WoodcompilerDavid Wood
langNiko Matsakis
libsAmanieu d’Antras
typeslcnr
Stabilize Cargo SBOM precursorHelp WantedcargoWeihang Lo
Stabilize MemorySanitizer and ThreadSanitizer SupportJakob KoschelcompilerRamon de C Valle
project-exploit-mitigationsRamon de C Valle
bootstrapn/a
infran/a
Stabilize public/private dependenciesHelp WantedcompilerVadim Petrochenkov
cargon/a
Stabilize Rust for Linux compiler featuresTomas SedoviccompilerWesley Wiser
Stabilize the Try traitMusicalNinjaDadlangTyler Mandry
libsAmanieu d’Antras
compilern/a
typesn/a
View types experimentSasha PourcelotcompilerOli Scherer
langn/a
typesn/a
Wasm ComponentsYoshua WuytscompilerWesley Wiser
langn/a
libsn/a

Small goals

Small goals are covered by standard team processes and do not require dedicated support from anyone.

GoalPoCTeamChampion
AArch64 Pointer Authentication using aarch64-unknown-linux-pauthtest target on Linux ELF platformsJakub ChlandacompilerDavid Wood
C++/Rust Interop Problem Space MappingteorcompilerOli Scherer
langTyler Mandry
libsDavid Tolnay
opsemn/a
Compiler performance optimizationsNicholas Nethercotecompilern/a
typesn/a
Continue resolving cargo-semver-checks blockers for merging into cargoPredrag GruevskicargoEd Page
rustdocAlona Enraght-Moony
Establish a Spot for Safety-Critical Lints in ClippyPete LeVasseurclippyn/a
Establish a User Research TeamNiko Matsakisleadership-counciln/a
Expanding a-mir-formality to work better as a Rust type system specJack Hueylang-docsn/a
specn/a
typesJack Huey
Finish the libtest json output experimentHelp Wantedcargon/a
libsn/a
testing-devexn/a
Implement Open Rust Namespace SupportHelp Wantedcargon/a
compilern/a
Improving Unsafe Code Documentation in the Rust Standard LibraryXU, Huilibsn/a
opsemn/a
Interactive cargo-tree: TUI for Cargo’s dependency graph visualizationOrhun Parmaksızcargon/a
libc 1.0 release readinessYuki Okushicrate-maintainersn/a
Process-Safe Rustup Toolchain Operationsrami3lrustupn/a
Prototype a new set of Cargo “plumbing” commandsHelp Wantedcargon/a
Stabilize Cargo’s linting system ✅Ed Pagecargon/a
clippyn/a
compilern/a
Stabilize cargo-scriptEd Pagecargon/a
compilern/a
langn/a
rustdocn/a
Stabilize never type (!)wafflelangn/a
typesn/a
Stabilize Unsafe FieldsJack Wrennbookn/a
clippyn/a
langNiko Matsakis
libsn/a
rustdocn/a
rustfmtn/a
specn/a
stylen/a
Stabilizing f16Folkert de VriescompilerTrevor Gross
langn/a
libsn/a
Type System DocumentationBoxytypesBoxy

Goals by champion

Champion#Goal
Amanieu d’Antras4Evolving the standard library API across editions
MIR move elimination
Sized Hierarchy and Scalable Vectors
Stabilize the Try trait
Boxy3Allow turbofishing late bound vars
Full Const Generics
Next-Gen Region Constraints
Crystal Durham1Control over Drop semantics
Alice Ryhl1In-place initialization
Guillaume Gomez1Evolving the standard library API across editions
Adam Harvey1Implement Verifiable Mirroring Prototype
Mark Rousskov1Implement Verifiable Mirroring Prototype
@Nadrieril2Contracts: primitive ownership assertions
Control over Drop semantics
Pete LeVasseur1Stabilize FLS Release Cadence
Ralf Jung4BorrowSanitizer
Contracts: primitive ownership assertions
MIR move elimination
Normative Documentation for Sound unsafe Rust
Wesley Wiser2Stabilize Rust for Linux compiler features
Wasm Components
Manuel Drehwald1Add an experimental TPDE compilation option
Alona Enraght-Moony1Continue resolving cargo-semver-checks blockers for merging into cargo
Arlo Siemsen1Implement Verifiable Mirroring Prototype
bjorn31Improve rustc_codegen_cranelift performance
Boxy1Type System Documentation
Noah Lev1Polymorphic code generation experiment
Celina G. Val1Publish first version of rustc_public on crates.io
Connor Horman1Open Enums
Taylor Cramer1Implement Supertrait auto impl
David Wood4AArch64 Pointer Authentication using aarch64-unknown-linux-pauthtest target on Linux ELF platforms
Implement and Maintain MC/DC Coverage Support
Sized Hierarchy and Scalable Vectors
f16b Primitive Type
dianne1Redesigning super let: Flexible Temporary Lifetime Extension
Mario Carneiro1Field Projections
Ding Xiang Fei1Field Projections
Dirkjan Ochtman1Implement Verifiable Mirroring Prototype
David Tolnay1C++/Rust Interop Problem Space Mapping
Eric Holk1Async statemachine optimisation
Eric Huss2Evolving the standard library API across editions
build-std
Ed Page2Cargo cross workspace cache
Continue resolving cargo-semver-checks blockers for merging into cargo
Folkert de Vries1C interop: Complex<T>
Jack Huey8Arbitrary Self Types
Expanding a-mir-formality to work better as a Rust type system spec
Experimental language specification ❌
Immobile types and guaranteed destructors
Incremental Systems Rethought
Native async fn dynamic dispatch in traits
Specialization: minimal implementation
Stabilize and model Polonius Alpha
Josh Triplett4Allocators 1.0
Declarative (macro_rules!) macro improvements
Experimental language specification ❌
reflection and comptime
lcnr7Dictionary Passing Style Experiment
Immobile types and guaranteed destructors
Library Trait Evolution Experiment
Prepare TAIT + RTN for stabilization
Reintroduce a FCW system to borrowck
Sized Hierarchy and Scalable Vectors
Stabilize the next-generation trait solver
Mads Marquart1Open Enums
Nia1Allocators 1.0
Niko Matsakis7End-to-End Executable Rust Specification
Ergonomic ref-counting
Field Projections
Full Const Generics
Sized Hierarchy and Scalable Vectors
Stabilize Unsafe Fields
Stabilize the next-generation trait solver
Oli Scherer10Architectural groundwork for expansion-time evaluation
C++/Rust Interop Problem Space Mapping
Const Traits
Continue Experimentation with Pin Ergonomics ❌
Control over Drop semantics
High-Level ML optimizations
Reborrow traits
Reintroduce a FCW system to borrowck
View types experiment
reflection and comptime
Vadim Petrochenkov3Architectural groundwork for expansion-time evaluation
Promoting Parallel Front End
Stabilize public/private dependencies
Ramon de C Valle1Stabilize MemorySanitizer and ThreadSanitizer Support
Scott McMurray3Explicit tail calls & loop_match
Open Enums
reflection and comptime
Santiago Pastorino1Native async fn dynamic dispatch in traits
Trevor Gross1Stabilizing f16
Tyler Mandry11Arbitrary Self Types
Async Future Memory Optimisation
BorrowSanitizer
C++/Rust Interop Problem Space Mapping
Field Projections
Library Trait Evolution Experiment
Nightly support for function overloading in FFI bindings
Reborrow traits
Specialization: minimal implementation
Stabilize the Try trait
f16b Primitive Type
TC6Arbitrary Self Types
Const Traits
Continue Experimentation with Pin Ergonomics ❌
High-Level ML optimizations
Prepare TAIT + RTN for stabilization
Redesigning super let: Flexible Temporary Lifetime Extension
Weihang Lo1Stabilize Cargo SBOM precursor
Jane Lusby1Evolving the standard library API across editions

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

GoalLevelChampionNotes
Stabilize Unsafe FieldsSmall*1

*1: Will need approval for book changes. (from here)

bootstrap team

*1: backup reviewer (Jakub Beránek) (from here)

cargo team

*1: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and many implementation patches (from here)

*2: Support needed for registry field design and resolver consistency. (from here)

*3: Design and code reviews (from here)

*4: Discussion and moral support (from here)

*5: Alignment on direction, possible integration help and review. (from here)

*6: PR reviews for Cargo changes; design discussions (from here)

*7: 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)

*8: Code reviews and maybe a design discussion or two (from here)

clippy team

*1: Initial onboarding support for SCRC contributors; guidance on lint design (from here)

*2: Will need approval for clippy support. (from here)

*3: Review our initial batch of lints to ensure they provide an example of adapting the existing lint guidelines to Cargo (from here)

compiler team

GoalLevelChampionNotes
Architectural groundwork for expansion-time evaluationLargeVadim Petrochenkov*1
C interop: Complex<T>MediumFolkert de Vries*2
Sized Hierarchy and Scalable VectorsMediumDavid Wood*3
Open EnumsMediumMads MarquartImplementation reviews
High-Level ML optimizationsMediumOli Scherer*4
Reintroduce a FCW system to borrowckMediumOli Scherer
Field ProjectionsMediumDing Xiang Fei*5
MIR move eliminationMediumRFC decision
Stabilize public/private dependenciesMediumVadim Petrochenkov*6
Add an experimental TPDE compilation optionMediumManuel Drehwald*7
Async Future Memory OptimisationMediumTyler Mandry
Control over Drop semanticsMediumOli Scherer*8
reflection and comptimeMediumOli SchererStandard reviews
Incremental Systems RethoughtMediumJack Huey
Continue Experimentation with Pin Ergonomics ❌MediumOli SchererReviews
Implement and Maintain MC/DC Coverage SupportMediumDavid Wood*9
Stabilize Rust for Linux compiler featuresMediumWesley WiserReviews, RfL meetings
BorrowSanitizerMediumRalf Jung*10
View types experimentMediumOli SchererCode review, questions
f16b Primitive TypeMediumDavid Wood*11
Redesigning super let: Flexible Temporary Lifetime ExtensionMediumdianne
Native async fn dynamic dispatch in traitsMediumSantiago PastorinoImplementation review
Polymorphic code generation experimentMediumNoah Lev*12
Evolving the standard library API across editionsMediumJane Lusby*13
Wasm ComponentsMediumWesley Wiser*14
Async statemachine optimisationMediumEric Holk*15
Improve rustc_codegen_cranelift performanceMediumbjorn3*16
C interop: f80, f128 and c_longdoubleMedium*17
Stabilize MemorySanitizer and ThreadSanitizer SupportMediumRamon de C ValleReviews, stabilization
Contracts: primitive ownership assertionsSmallCode reviews
Stabilize cargo-scriptSmall*18
Implement Open Rust Namespace SupportSmall*19
Promoting Parallel Front EndSmallCode Reviews
Reborrow traitsSmall*20
Explicit tail calls & loop_matchSmall*21
Publish first version of rustc_public on crates.ioSmall*22
Const TraitsSmallCode reviews
Nightly support for function overloading in FFI bindingsSmall*23
build-stdSmall*24
Allow turbofishing late bound varsSmall
Stabilize the Try traitSmall
Allocators 1.0Small*25
Compiler performance optimizationsSmall*26
Stabilizing f16SmallTrevor Gross
AArch64 Pointer Authentication using aarch64-unknown-linux-pauthtest target on Linux ELF platformsSmallDavid Wood*27
C++/Rust Interop Problem Space MappingSmallOli SchererReviews
Ergonomic ref-countingSmallReviews
Stabilize Cargo’s linting system ✅Small*28

*1: Significant refactoring of the resolver, reviews from Vadim Petrochenkov (from here)

*2: This feature touches callconv code, which requires careful review (from here)

*3: Standard reviews for stabilization and SVE work (from here)

*4: 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)

*5: Reviews of big changes needed; also looking for implementation help (from here)

*6: Design discussions, PR review (from here)

*7: dedicated reviewer (Manuel Drehwald) (from here)

*8: Implementation reviews (Oli Scherer will review Proposal 2) (from here)

*9: Review of implementation PRs; guidance on architecture to avoid previous maintenance issues (from here)

*10: Champion: Ralf Jung. Design discussions, PR review, and upstream integration. (from here)

*11: PR Reviews, both of the RFC and of the subsequent implementation work (from here)

*12: reviewers: David Wood, bjorn3, Oli Scherer, Jubilee, Camille Gillot (from here)

*13: Design discussions and implementation review. (from here)

*14: Targets are small but async fn is not (from here)

*15: Most will be review work, but pushing optimisations to the max will possibly touch on some controversial points that need discussion (from here)

*16: Depending on what ways we end up pursuing, we might need no rustc side changes at all or medium sized changes. (from here)

*17: The changes are not complicated, but touch some core types so this might need some design/refactoring to get right (from here)

*18: Reviewing any further compiler changes (from here)

*19: Design discussions, PR review (from here)

*20: Standard reviews for maintainability of changes (from here)

*21: We expect to only need normal reviews. (from here)

*22: Discussion and moral support (from here)

*23: Most complexity is in the type system (from here)

*24: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

*25: Coupling allocators to backend intrinsics (from here)

*26: Reviews for targeted optimizations (from here)

*27: Design discussions, PR review (from here)

*28: Review our initial batch of lints to ensure they provide an example of adapting the existing lint guidelines to Cargo (from here)

crate-maintainers team

GoalLevelChampionNotes
libc 1.0 release readinessSmall

crates-io team

GoalLevelChampionNotes
Implement Verifiable Mirroring PrototypeSmallAdam Harvey*1
build-stdSmall*2

*1: Primarily focused on potential future logging/bandwidth savings. (from here)

*2: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

edition team

*1: Review the feasibility of this proposal as well as the specific API changes. (from here)

fls team

GoalLevelChampionNotes
Stabilize FLS Release CadenceLargePete LeVasseur*1

*1: Core work of authoring and releasing FLS versions on schedule (from here)

formality team

*1: We’ll need help to usefully integrate with formality (from here)

infra team

*1: Critical for setting up the signing pipeline and Azure deployment. (from here)

*2: I will work with Jakub Beránek to add more bootstrap options to build and configure MLIR (an LLVM subproject) (from here)

*3: CI support for MC/DC testing (from here)

lang team

GoalLevelChampionNotes
Field ProjectionsLargeTyler Mandry*1
Immobile types and guaranteed destructorsLargeJack Huey*2
Full Const GenericsLargeNiko Matsakis*3
reflection and comptimeLargeScott McMurray*4
Const TraitsLargeTC*5
Redesigning super let: Flexible Temporary Lifetime ExtensionLargeTC*6
Implement Supertrait auto implMediumTaylor Cramer*7
Sized Hierarchy and Scalable VectorsMediumNiko Matsakis*8
Open EnumsMediumScott McMurray*9
High-Level ML optimizationsMediumTC*10
Reborrow traitsMediumTyler Mandry*11
Explicit tail calls & loop_matchMediumScott McMurray*12
Declarative (macro_rules!) macro improvementsMediumJosh Triplett*13
Specialization: minimal implementationMediumTyler MandryReview design document
Library Trait Evolution ExperimentMediumTyler Mandry*14
Control over Drop semanticsMedium@Nadrieril*15
Arbitrary Self TypesMediumTyler Mandry*16
In-place initializationMediumAlice Ryhl*17
Nightly support for function overloading in FFI bindingsMediumTyler Mandry*18
Experimental language specification ❌MediumJosh Triplett
Continue Experimentation with Pin Ergonomics ❌MediumTCDesign meeting?
Stabilize the Try traitMediumTyler Mandry
Allocators 1.0MediumJosh Triplett*19
f16b Primitive TypeMediumTyler MandryReview of RFC
Native async fn dynamic dispatch in traitsMediumJack HueyRFC decision
Stabilize the next-generation trait solverMediumNiko Matsakis*20
Prepare TAIT + RTN for stabilizationMediumTC*21
Ergonomic ref-countingMediumNiko Matsakis
C interop: Complex<T>Small*22
Contracts: primitive ownership assertionsSmall@NadrierilGuidance on the design
Stabilize cargo-scriptSmall*23
MIR move eliminationSmallAmanieu d’AntrasRFC decision
End-to-End Executable Rust SpecificationSmall*24
Stabilize Unsafe FieldsSmallNiko Matsakis*25
Stabilize never type (!)Small*26
Allow turbofishing late bound varsSmall*27
BorrowSanitizerSmallTyler Mandry*28
View types experimentSmall*29
Stabilizing f16Small*30
Normative Documentation for Sound unsafe RustSmall*31
Evolving the standard library API across editionsSmall*32
Wasm ComponentsSmall*33
C++/Rust Interop Problem Space MappingSmallTyler MandryReviews
C interop: f80, f128 and c_longdoubleSmall*34

*1: Aiming for two design meetings; large language feature (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: Semantics, syntax, and stabilization decisions (from here)

*6: Would need a design meeting and RFC review. (from here)

*7: Team aligned already on the shape of the feature (from here)

*8: RFC decision for RFC #3838, stabilization sign-off (from here)

*9: Champion and (ideally) a lang meeting (from here)

*10: 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)

*11: Continued experiment support, design feedback (from here)

*12: Some architectures cannot support guaranteed tail calls. Our current list of limitations is:

- wasm32/wasm64 need the tail-call target feature to be enabled
- powerpc (when elf1 is used) cannot tail call functions in other objects

Hence, rust code using guaranteed tail calls is not as portable as standard rust code. We need T-lang feedback on how to resolve this.

The all-hands is well-timed to figure out a solution. (from here)

*13: 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)

*14: Probably want to have a lang meeting at some point (from here)

*15: Vibe check and RFC review (from here)

*16: Reviews, Lang/RfL meetings (from here)

*17: Review and accept a design space RFC (from here)

*18: Design meeting Experiment (from here)

*19: Reviewing trait evolution proposals (from here)

*20: Stabilization decision for user facing changes (from here)

*21: RFC review, design discussions (from here)

*22: These new types have a new ABI (from here)

*23: Stabilization discussions (from here)

*24: Ensure buy-in & alignment with this team (from here)

*25: Will need approval for stabilization. (from here)

*26: Most of the plans / design was already approved, only minor sign-offs required (from here)

*27: Not relevant yet, but in the future (from here)

*28: Champion: Tyler Mandry. General support and guidance. (from here)

*29: Suggestion of alternative syntaxes (from here)

*30: occasionally being fast-tracked would be nice (from here)

*31: Feedback on language semantics questions as needed (from here)

*32: Review of the feature and lang implications. (from here)

*33: Experimentation with native Wasm features will need approval. May become “medium” if we are somehow really successful. (from here)

*34: These new types have a new ABI (from here)

lang-docs team

*1: Reviews, Lang/RfL meetings (from here)

*2: General discussion of shape of integration of a-mir-formality into reference (from here)

*3: Standard PR reviews for Rust Reference (from here)

leadership-council team

GoalLevelChampionNotes
Establish a User Research TeamSmall*1

*1: Org decision to establish team, ongoing coordination (from here)

libs team

*1: Determine what API changes should be made across editions. (from here)

*2: Review RFC; review and approve stdarch SVE APIs (from here)

*3: Just a vibe check on the names and minimal APIs (from here)

*4: Small reviews of library PRs (implementing FP for core & std types) and RFC (from here)

*5: We would like to test some of the desired standard library changes and get input on the design (from here)

*6: Reviews, Stabilizations (from here)

*7: Will need approval for documentation changes. (from here)

*8: 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)

*9: Reviews of rust-lang/rfcs#3874 and rust-lang/rfcs#3875 and any implementation patches (from here)

*10: 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)

*11: PR reviews for core/std public documentation; feedback on approach. (from here)

*12: Threading support will need review (from here)

*13: Reviews of RFC and API surface area (from here)

*14: Just a vibe check on the names and minimal APIs (from here)

miri team

*1: Guidance on integration (from here)

opsem team

*1: Review unsafe patterns, establish safety contracts, guide documentation (from here)

*2: Doc changes if necessary (from here)

*3: Small reviews of RFC and/or compiler PRs (from here)

*4: Ensure buy-in & alignment with this team (from here)

*5: Review pull requests; answer questions on Zulip when there are different opinions about specific rules (from here)

*6: Problem statement review (from here)

project-exploit-mitigations team

GoalLevelChampionNotes
Stabilize MemorySanitizer and ThreadSanitizer SupportMediumRamon de C ValleDedicated reviewer

project-rustc-public team

GoalLevelChampionNotes
Publish first version of rustc_public on crates.ioMediumCelina G. ValStandard reviews

rustdoc team

*1: Figure out how such API changes should be presented in the API docs. (from here)

*2: Discussion and moral support (from here)

*3: Design decision and PR review (from here)

*4: Will need approval for rustdoc support. (from here)

rustfmt team

GoalLevelChampionNotes
Stabilize Unsafe FieldsSmall*1

*1: Will need approval for rustfmt support. (from here)

rustup team

*1: Required for integrating the prototype into the primary toolchain installer. (from here)

*2: Members may have comments/thoughts on direction and priorities; Review work for t-rustup (from here)

spec team

*1: General discussion of integration of a-mir-formality with reference (from here)

*2: Alignment on release cadence goal (from here)

*3: Will need approval for reference changes. (from here)

*4: General discussion on how this may align with other efforts to specify Rust. (from here)

style team

GoalLevelChampionNotes
Stabilize Unsafe FieldsSmall*1

*1: Will need approval for style guide changes. (from here)

testing-devex team

GoalLevelChampionNotes
Finish the libtest json output experimentSmall*1

*1: Design discussions and review (from here)

types team

GoalLevelChampionNotes
Immobile types and guaranteed destructorsLargelcnr*1
Full Const GenericsLargeBoxy*2
Specialization: minimal implementationLargeJack HueyReview design document
Arbitrary Self TypesLargeJack Huey*3
Const TraitsLargeOli Scherer*4
Allow turbofishing late bound varsLargeBoxy
Next-Gen Region ConstraintsLargeBoxy*5
Stabilize the next-generation trait solverLargelcnr*6
Stabilize and model Polonius AlphaLargeJack Huey*7
Sized Hierarchy and Scalable VectorsMediumlcnr*8
Reintroduce a FCW system to borrowckMediumlcnr
Field ProjectionsMediumNiko Matsakis*9
Architectural groundwork for expansion-time evaluationMediumOli Scherer*10
Reborrow traitsMediumOli Scherer*11
Library Trait Evolution ExperimentMediumlcnr*12
Experimental language specification ❌MediumJack Huey*13
Continue Experimentation with Pin Ergonomics ❌MediumOli SchererReviews
Prepare TAIT + RTN for stabilizationMediumlcnr*14
Dictionary Passing Style ExperimentMediumlcnrReview and discussions
Implement Supertrait auto implSmall*15
Open EnumsSmall
Expanding a-mir-formality to work better as a Rust type system specSmallJack Huey*16
End-to-End Executable Rust SpecificationSmall*17
Control over Drop semanticsSmall
reflection and comptimeSmall*18
Type System DocumentationSmallBoxy*19
Nightly support for function overloading in FFI bindingsSmall*20
Stabilize never type (!)Small*21
Stabilize the Try traitSmall
Allocators 1.0Small
Compiler performance optimizationsSmall*22
View types experimentSmall*23
Native async fn dynamic dispatch in traitsSmallJack Huey*24
Polymorphic code generation experimentSmall*25
Evolving the standard library API across editionsSmall*26

*1: Involved in implementation + review (from here)

*2: a-mir-formality modeling, design alignment, reviews (from here)

*3: Review of type-system stabilization/implementation (from here)

*4: Implementation design and sign-off (from here)

*5: Be kept abrest of the design work and sign off on stabilizations (from here)

*6: Stabilization decision, ongoing review work (from here)

*7: Design review, stabilization decision, reviews from Jack Huey and Matthew Jasper (from here)

*8: Type System implementation and stabilization sign-off (from here)

*9: Collaborating on a-mir-formality on the borrow checker integration; small reviews of RFC and/or compiler PRs (from here)

*10: Support for the restricted solver mode in the new solver (from here)

*11: MIR restructuring for borrowck (from here)

*12: Review and discuss type system changes if required (from here)

*13: Evaluate potential changes to (experimental) reference in routine team decisions (from here)

*14: Stabilization report review, TAIT interactions (from here)

*15: r? types when touching the type system. Expect that anything beyond “simple” types changes may be rejected or de-prioritized. [^types-small] (from here)

*16: Members may have comments/thoughts on direction and priorities; Review work for a-mir-formality (from here)

*17: Ensure buy-in & alignment with this team (from here)

*18: General discussion on any additional type-system changes (from here)

*19: Discussion and moral support (from here)

*20: No dedicated reviewer needed/given, but tracking issue should note the needed for dedicated types review prior to stabilization (from here)

*21: We expect to only need normal reviews (from here)

*22: Reviews for trait solver optimizations (from here)

*23: Add the Contiguous marker trait and implied bound (from here)

*24: May have changes to dyn-compatibility rules (from here)

*25: vibe check for erased types and which trait bounds to support (from here)

*26: Review of any changes to HIR ty lowering or method resolution (from here)

wg-mir-opt team

GoalLevelChampionNotes
MIR move eliminationMediumDesign meeting

wg-parallel-rustc team

GoalLevelChampionNotes
Promoting Parallel Front EndLargeVadim Petrochenkov*1

*1: Discussion and Implementation (from here)