As of the latest nightly ( nightly-2018-04-08 ) rust-std components for the thumbv*m-none-eabi* targets are available. These components contain pre-compiled versions of core , alloc , std_unicode and compiler-builtins .

Install the component with this command:

$ # or any of the other 3 targets (cf. `rustup target list`) $ rustup target add thumbv7m-none-eabi

Then you’ll be able to build , check , etc. your ARM Cortex-M crates using Cargo:

$ cargo clone cortex-m && cd $_ $ cargo build --target thumbv7m-none-eabi

This change is part of the effort towards making embedded development possible on the stable

channel.