Summary
Continue working towards Rust for Linux on stable. In particular, this goal is focused on the Rust language features.
Tasks and status
Tasks and status
github.com/rust-lang/compiler-team)
)
Rustdoc features to extract doc tests
Clippy configuration
Related goals
Note: we have updated the body to match the 2025h2 goal. Your original text is preserved below.
Details
Summary
Continue working towards Rust for Linux on stable. In particular, this goal is focused on the language features.
Tasks and status
Finish and stabilize arbitrary_self_types and derive_coerce_pointee
Note: we have updated the body to match the 2025h2 goal. Your original text is preserved below.
Summary
Continue working towards Rust for Linux on stable, turning focus to compiler and tooling.
Why this goal?
This goal continues our work from 2024H2 in supporting the experimental support for Rust development in the Linux kernel. Whereas in 2024H2 we were focused on stabilizing required language features, our focus in 2025H1 is stabilizing compiler flags and tooling options. We will (1) implement RFC #3716 which lays out a design for ABI-modifying flags; (2) take the first step towards stabilizing build-std by creating a stable way to rebuild core with specific compiler options; (3) extending rustdoc, clippy, and the compiler with features that extract metadata for integration into other build systems (in this case, the kernel's build system).
Tasks and status
Finalizing 2024h2 goals
ABI-modifying compiler flags
Configure no-std externally
Rustdoc features to extract doc tests
Clippy configuration
-Zsanitize-kcfi-arity
Summary
Continue working towards Rust for Linux on stable. In particular, this goal is focused on the Rust language features.
Tasks and status
Tasks and status
Deref/ReceiverDeref/Receiver)derive(CoercePointee)(blocked on arbitrary self types)asm_constcfg(no_fp_fmt_parse)unstable implemationNUL-terminated files with#[track_caller]`github.com/rust-lang/compiler-team)
)
Rustdoc features to extract doc tests
Clippy configuration
Related goals
Note: we have updated the body to match the 2025h2 goal. Your original text is preserved below.
Details
Summary
Continue working towards Rust for Linux on stable. In particular, this goal is focused on the language features.
Tasks and status
Finish and stabilize
arbitrary_self_typesandderive_coerce_pointeeNote: we have updated the body to match the 2025h2 goal. Your original text is preserved below.
Summary
Continue working towards Rust for Linux on stable, turning focus to compiler and tooling.
Why this goal?
This goal continues our work from 2024H2 in supporting the experimental support for Rust development in the Linux kernel. Whereas in 2024H2 we were focused on stabilizing required language features, our focus in 2025H1 is stabilizing compiler flags and tooling options. We will (1) implement RFC #3716 which lays out a design for ABI-modifying flags; (2) take the first step towards stabilizing
build-stdby creating a stable way to rebuild core with specific compiler options; (3) extending rustdoc, clippy, and the compiler with features that extract metadata for integration into other build systems (in this case, the kernel's build system).Tasks and status
Finalizing 2024h2 goals
derive(CoercePointee)(blocked on#136764/ #136776)#136764/ #136776 / #143527)asm_constTracking issue: Support for pointers withasm_construst#128464ABI-modifying compiler flags
Configure no-std externally
Rustdoc features to extract doc tests
Clippy configuration
-Zsanitize-kcfi-arity-Zsanitize-kcfi-arityrust#138311