Rust is a safe, fast and community-supported language

Rust is portable and flexible and enables you to target embedded systems and high-level server-side concurrent programming. Watch this video to understand the philosophy of Rust from one of its core developers.

Watch video

Rust for beginners

For low-level programming, use Rust in the same way that you use C. Rust provides a run-time safety guarantee which ensures that there are no memory management issues. This guide introduces Rust through the BBC micro:bit.

Get started

IoT project

Explore an intermediate-level Rust project with a Raspberry Pi in which you write a program to control LEDs and a buzzer.

Learn more

Embedded systems

Use this official Rust guide to develop your next firmware project using an Arm-based STM32F3-DISCOVERY board.

Get started

Advanced features

This guide describes advanced concurrency, mathematics, networking, and algorithms in Rust. The guide includes recipes for common problems in these domain areas.

Learn more

Rust resources


Community Forums

Not answered signedness using tilde 0 votes 20 views 0 replies Started 7 hours ago by Fausto Answer this
Suggested answer Vector Table relocation on M33/M55
  • Cortex-M33
0 votes 192 views 3 replies Latest 10 hours ago by 42Bastian Schick Answer this
Suggested answer Compiling libgcc not optimized
  • 32-bit
  • Armv7-M
  • Compiling
  • GCC
  • Thumb
  • Cortex-M
  • Thumb2
  • Library
  • Arm Assembly Language (ASM)
  • C
  • Cortex-M4
0 votes 156 views 3 replies Latest 10 hours ago by a.surati Answer this
Suggested answer Why the address of fuction printed is not same as the one mentioned in map file
  • Cortex-M7
  • Memory
0 votes 357 views 6 replies Latest 15 hours ago by 42Bastian Schick Answer this
Not answered signedness using tilde Started 7 hours ago by Fausto 0 replies 20 views
Suggested answer Vector Table relocation on M33/M55 Latest 10 hours ago by 42Bastian Schick 3 replies 192 views
Suggested answer Compiling libgcc not optimized Latest 10 hours ago by a.surati 3 replies 156 views
Suggested answer Why the address of fuction printed is not same as the one mentioned in map file Latest 15 hours ago by 42Bastian Schick 6 replies 357 views