1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/examples/rust-hello-world
chrysn f89324ad4a {examples,tests}/rust: Rust updates
This is not so much an update (riot-wrappers stays at the same commit,
riot-sys just advances by one that re-enables an optional dependency,
but of course third party crates are updated) but more reflects the
switch from using released crates to git versions.
2022-05-31 17:44:41 +02:00
..
src examples: Add Rust example 2021-12-16 13:29:30 +01:00
Cargo.lock {examples,tests}/rust: Rust updates 2022-05-31 17:44:41 +02:00
Cargo.toml {examples,tests}/rust: Ready for building on stable Rust 2022-03-08 12:44:49 +01:00
Makefile {examples,tests}/rust*: Blacklist ek-lm4f120xl board 2022-01-07 14:26:30 +01:00
README.md examples: Add Rust example 2021-12-16 13:29:30 +01:00

Hello World!

This is a basic example how to use Rust to write your RIOT application. It prints out the famous text Hello World!.

This example should foremost give you an overview how an application built completely in Rust is structured:

  • The Makefile resembles the regular application Makefile, see ../hello-world/ for more introduction to that.

  • The Cargo.toml file describes the Rust code, and declares its dependencies.

    Prominently, it contains a [lib] / crate-type = ["staticlib"] section, which is necessary for how RIOT later links together the C and Rust portions.

  • The file src/lib.rs (and any modules referenced by it) contain Rust code to be run.

    It uses the riot_main! macro provided by the riot-wrappers crate to declare the entry point of the program.

The code itself looks like the usual Rust hello-world example.