Rust officially supports a new platform: what does this mean for developers?
The Rust ecosystem continues to actively expand. Recently, the Rust team announced the addition of official support for a new target platform. This is an important event for the community, especially for developers working with embedded systems and bare-metal environments. The new platform opens doors for using Rust in an even wider range of devices — from microcontrollers to industrial controllers.
We are talking about the ARMv8-M platform with and without support for secure mode (TrustZone for Armv8-M). This is a family of 32-bit microcontrollers used in IoT devices, sensors, smart home systems, and critical applications where hardware isolation and reliability are required. Previously, support was experimental (tier 3), now it has been moved to tier 2 status, meaning the operation of basic tools is officially guaranteed.
What has changed?
- Platform status: targets
thumbv8m.main-none-eabiandthumbv8m.main-none-eabihfhave been upgraded to tier 2. - Availability: the compiler and standard library are now shipped in official Rust builds (rustc, cargo).
- Testing: automated builds and test runs have been set up for these targets in the Rust CI infrastructure.
- Security: TrustZone support allows creating trusted execution environments (TEE) on microcontrollers.
Why is this important for embedded developers?
Rust has long established itself as a language for systems programming where memory safety and performance are critical. However, support for specific hardware platforms was uneven. ARMv8-M is a modern family that is replacing the outdated ARMv7-M. New chips from NXP, STMicroelectronics, and other vendors are increasingly based on this core.
Now developers can use all the advantages of Rust (zero-cost abstractions, ownership, traits) on these microcontrollers without needing to build the compiler from source or use third-party patches. This lowers the entry barrier and speeds up firmware development.
How does this affect the ecosystem?
- Crates: libraries for working with peripherals (GPIO, SPI, I2C, UART) can now be tested and built against the official target, improving their compatibility.
- Projects: frameworks such as embedded-hal and cortex-m gain a stable foundation for supporting new chips.
- Tools: debuggers, flashers, and IDE plugins (e.g., probe-rs, cargo-flash) will work with the new platform "out of the box".
What's next?
The Rust team plans to upgrade several more architectures to tier 2 in upcoming releases, including RISC-V (RV32E and RV64E) and updated versions of ARM Cortex-A. This is part of a long-term strategy to make Rust the primary language for all embedded development, including telemetry, automotive electronics, and avionics.
For the educational resource <