Project goals
This repo tracks the effort to set and track goals for the Rust project.
Current goal period (2025H1)
The 2025H1 goal period runs from Jan 1 to Jun 30. We have identified three flagship goals for 2025H1:
- Continue making Rust easier to use for network systems by bringing the Async Rust experience closer to parity with sync Rust. In 2025H1 we plan to:
- tell a complete story for the use of async fn in traits, unblocking wide ecosystem adoption;
- improve the ergonomics of
Pin
, which is frequently used in low-level async code; and - prepare to support asynchronous (and synchronous) generators in the language.
- Continue helping Rust support low-level projects by stabilizing compiler options and tooling used by the Rust-for-Linux project. In 2025H1 we plan to:
- implement RFC #3716 to allow stabilizing ABI-modifying compiler flags to control code generation, sanitizer integration, and so forth;
- taking the first step towards stabilizing
build-std
by creating a stable way to rebuild core with specific compiler options; - add rustdoc features to extract and customize rustdoc tests (
--extract-doctests
); - stabilize clippy configuration like
.clippy.toml
andCLIPPY_CONF_DIR
; - stabilize compiler flags to extract dependency info (e.g., as via
-Zbinary-dep-depinfo=y
) and to configure no-std without requiring it in the source file (e.g., as via-Zcrate-attr
);
- Address the biggest concerns raised by Rust maintainers, lack of face-to-face interaction, by organizing the Rust All-Hands 2025. In 2025H1 we plan to:
- convene Rust maintainers to celebrate Rust's tenth birthday at RustWeek 2025 (co-organized with RustNL);
- author a first draft for a Rust vision doc and gather feedback.
The full list of 2025H1 goals is available here. We author monthly blog posts about our overall status, but you can also follow the tracking issue for a particular goal to get updates specific to that goal.
Next goal period (2025h2)
Discussion about goals for the next goal period will begin in
About the process
Want to learn more? Check out some of the following: