Rust supports a lot of processors other than x86 and ARM, and can be used to program embedded controllers for automobiles and IoT devices.
Xargo builds and manages "sysroots" (cf.Xargo is now in maintenance mode. Work is in progress to incorporate its features into Cargo.
rustc --print sysroot). Making it easy to cross compile Rust crates for targets that don't have binary releases of the standard crates, like the
thumbv*m-none-eabi*targets. And it also lets you build a customized
stdcrate, e.g. compiled with
-C panic=abort, for your target.
||myrrlyn||A crate for manipulating memory, bit by bit.|
||Andrew Gallant||Convenience methods for encoding and decoding numbers in big-endian or little-endian order.|
||Andrew Gallant et al.||Heavily optimized routines for searching bytes.|
||jD91mZM2||A compatibility layer to ease porting crates to no_std.|
||Josh Stone||Automatically configure code based on compiler support in build scripts.|
||Evgeniy Reizner||Find out what takes most of the space in your executable.|
||Acrimon||Performant concurrent associative array/hashmap.|
||Simon Sapin||Vec which stores up to a small number of items on the stack.|
||Jacob Pratt||Simple time handling.|
- PSA: Xargo is now in maintenance mode japaric/xargo/issues/193
- Unstable Features, The Cargo Book, https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#build-std.