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

Looking for funding

The goals below are looking for funding. If you might be interested in helping to fund a goal, please join the rust-lang Zulip and post a message in the #project-goals/2026-workshop channel or write to the goals team at goals-team@rust-lang.org.

GoalCostStatusWhat and why
Constify all the thingsTBD
Architectural groundwork for expansion-time evaluationTBD🔍 LookingLay the architectural groundwork for functions that can be evaluated during macro expansion.
Fast Builds$75,000
Improve rustc_codegen_cranelift performance$75,000✅ FinalizedThis goal aims to improve the rust development experience through faster incremental code generation with rustc_codegen_cranelift.
Just add asyncTBD
Box notation for dyn async traitTBD🔍 LookingEnable dyn dispatch for async traits via .box notation
Other goals$50,000
Async statemachine optimisationTBD💬 Under discussionAdd optimisations to the coroutine MIR transform to elide or simplify the generated statemachines.
Control over Drop semanticsTBD💬 Under discussionAllow users to easily control the drop semantics of struct fields, letting them change drop order, and disable recursive destructors to make working with cross-language bindings easier.
Stabilize concrete type specializationTBD💬 Under discussionFollow stabilization of the new trait solver this year by stabilizing a subset of specializing impls: Impls that follow the [always applicable][always applicable] rule.
Stabilize the Try traitTBD💬 Under discussionStabilize the Try trait, which customizes the behavior of the ? operator.
Stabilizing f16$25,000✅ FinalizedIn recent years we’ve seen increasing hardware support for the f16 and f128 float types.
Explicit tail calls & loop_match$25,000✅ FinalizedIt is important that rust generates efficient code.
Total$125,000