Difference between revisions of "Rust"
m (Create section "References Rust and Embassy") |
m (Rust keywords documentation) |
||
| Line 62: | Line 62: | ||
* https://docs.embassy.dev/embassy-sync/git/default/blocking_mutex/raw/struct.CriticalSectionRawMutex.html | * https://docs.embassy.dev/embassy-sync/git/default/blocking_mutex/raw/struct.CriticalSectionRawMutex.html | ||
| + | |||
| + | * https://doc.rust-lang.org/reference/keywords.html | ||
| + | |||
| + | * https://doc.rust-lang.org/reference/inline-assembly.html | ||
Revision as of 00:23, 19 December 2025
Notes on Rust programming language
- Overview -
This local page about the programming language of Rust aims to answer among other questions: How suitable is Rust for embedded development?
Rust By Example (RBE) home page here:
Rust language for embedded systems:
- https://docs.rust-embedded.org/book/
- https://docs.rust-embedded.org/embedonomicon/memory-layout.html
Install Rust on Ubuntu:
Adoption and popularity of Rust:
2025-12-16
Rust crates
^ Questions to Answer
(1) For what is Rust language 'derive' keyword used?
#[derive(Clone)]
#[derive(Default)]
(2) How is the `.await` method working, and is this kind of element called a method in Rust?
(3) Rust `match` construct, is this equal to C switch statement?
(4) what does at or near top of source file `use defmt::*;` mean?
(5) Rust `impl` a keyword? Seeing this in lines like `impl CanTxChannel`.
(6) `.await.unwrap()` versus `.await`?
(7) What is the following forward arrow operator in this context?:
pub async fn <function_name>(var declarations) -> () { ... }
(8) What mean the following top of file lines?:
#![no_std] #![no_main]