This is an attempt to aggregate Rust abstractions for different areas of the kernel that may not yet be available upstream, as well as some leaf drivers and other implementations.
If you are working on something that requires a listed abstraction that is not yet in-tree, or if you don't see something you need, it is a good idea to get in touch on Zulip or on the list to verify the latest status. Quite a few items are nearly ready to go, but have not been merged to avoid adding dead code.
Usual status options are:
merged
: this patch has been merged to upstream and is usable in recent versions of the kernel.review
: this patchset has been submitted to the mailing list and is in a nearly usable state, pending review or other blockers.RFC
: this patchset is currently collecting feedback on the mailing list. It is likely not too far off from being upstream ready, but may be blocked on not having an in-tree usecase. (some patchsets that would otherwise bereview
but do not have an in-tree usecase have been downgraded toRFC
even if not anRFC patch
).testing
: this patchset is generally considered good for further experimentation and may have RFL review, but does not have review by relevant maintainers.experimental
: this patchset is a work in progress.abandoned
: not recently maintained
Note that things change frequently and the information in this table may not always be the latest.
If you are working on something that is not on this list, feel free to submit a PR to add it: https://github.com/Rust-for-Linux/rust-for-linux.com.