Recently we've been putting together a suite of rust crates for #MCTP and related protocols such as PLDM and NVMe-MI, for Linux and embedded environments
https://codeconstruct.com.au/docs/mctp-rust-new-crates/
MCTP + Rust: new crates for platform MCTP infrastructure - Code Construct

Code Construct documentation

I've been hacking on deku in the process, which I'm using in nvme-mi-dev. Some bits are already merged upstream
I've put together a tree for deku that drops alloc as a requirement and instead exposes it as a crate feature. I have a fairly WIP PR open, still working on getting it into merge-able shape
@arj crates.io links at the end of the post look a bit broken, just FYI.