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 80 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-stdDavid WoodcargoEric 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 ProjectionslangTyler 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
compiler
wg-mir-opt
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
Assumptions on BindersBoxytypesBoxy
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 Vriescompiler
langn/a
libsn/a
Cargo cross workspace cacheRoss SullivancargoEd Page
Continue Experimentation with Pin ErgonomicsFrank 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 specificationJack 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 stabilizationlangTC
typeslcnr
Publish first version of rustc_public on crates.ioMakaiproject-rustc-publicCelina G. Val
compilern/a
Reborrow traitslangTyler 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 precursorcargoWeihang Lo
Stabilize MemorySanitizer and ThreadSanitizer SupportJakob KoschelcompilerRamon de C Valle
project-exploit-mitigationsRamon de C Valle
bootstrapn/a
infran/a
Stabilize public/private dependenciescompilerVadim 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
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 experimentcargon/a
libsn/a
testing-devexn/a
Implement Open Rust Namespace Supportcargon/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” commandscargon/a
Stabilize Cargo’s linting systemEd 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
Boxy4Allow turbofishing late bound vars
Assumptions on Binders
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
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

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: Code reviews and maybe a design discussion or two (from here)

*5: Discussion and moral support (from here)

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

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

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

clippy team

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

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

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

compiler team

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*19: Discussion and moral support (from here)

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

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

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

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

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

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

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

crate-maintainers team

GoalLevelChampionNotes
libc 1.0 release readinessSmall

crates-io team

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

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

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

*1: Stabilization decisions, directional alignment (from here)

*2: Design meeting, experiment (from here)

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

*4: Design session needed to work through design (from here)

*5: Semantics, syntax, and stabilization decisions (from here)

*6: Aiming for two design meetings; large language feature (from here)

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

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

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

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

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

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

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

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

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

*16: Design meeting Experiment (from here)

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

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

*19: Reviewing trait evolution proposals (from here)

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

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

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

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

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

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

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

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

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

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

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

*31: Stabilization discussions (from here)

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

*33: Suggestion of alternative syntaxes (from here)

*34: Feedback on language semantics questions as needed (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: Reviews, Stabilizations (from here)

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

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

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

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

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

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

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

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

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

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

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

miri team

*1: Guidance on integration (from here)

opsem team

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

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

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

*4: Problem statement review (from here)

*5: Doc changes if necessary (from here)

*6: Small reviews of RFC and/or compiler PRs (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: Will need approval for rustdoc support. (from here)

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

*4: Discussion and moral 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: Will need approval for reference changes. (from here)

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

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

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

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

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

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

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

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

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

*8: implementation/reviews/deciding on a design (from here)

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

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

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

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

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

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

*15: MIR restructuring for borrowck (from here)

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

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

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

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

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

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

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

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

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

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

*26: Discussion and moral support (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)