🦀 Rust¶
Memory safety without garbage collection. The future of systems programming.
Learning Path¶
| Stage | Resource | Link |
|---|---|---|
| Beginner | The Rust Book | doc.rust-lang.org/book |
| Beginner | Rustlings (exercises) | github.com/rust-lang/rustlings |
| Intermediate | Rust by Example | doc.rust-lang.org/rust-by-example |
| Advanced | The Rustonomicon (unsafe) | doc.rust-lang.org/nomicon |
| Advanced | Crust of Rust (Jon Gjengset) | youtube.com/@jonhoo |
Frameworks by Domain¶
Web / Backend¶
| Framework | Use | Link |
|---|---|---|
| Actix Web | High-perf web | actix.rs |
| Axum | Tokio-based web | docs.rs/axum |
| Rocket | Ergonomic web | rocket.rs |
Systems / CLI¶
| Library | Use | Link |
|---|---|---|
| Tokio | Async runtime | tokio.rs |
| clap | CLI argument parsing | docs.rs/clap |
| serde | Serialization | serde.rs |
| rayon | Data parallelism | docs.rs/rayon |
Embedded Rust¶
→ See Embedded Track
| Library | Use | Link |
|---|---|---|
| embedded-hal | Hardware abstraction | docs.rs/embedded-hal |
| RTIC | Real-time framework | rtic.rs |
| probe-rs | Debug tooling | probe.rs |
Books (Free)¶
| Book | Link |
|---|---|
| The Rust Programming Language | doc.rust-lang.org/book |
| Rust by Example | doc.rust-lang.org/rust-by-example |
| Writing an OS in Rust | os.phil-opp.com |
| Zero To Production In Rust | zero2prod.com (free chapters) |
Cross-references: Systems Track · Embedded Track · Conferences