Unofficial Rust Books
The following books are maintained outside rust-lang.org.
Introductory:
- 100 Exercises to Learn Rust
- A Gentle Introduction To Rust
- A half-hour to learn Rust
- Common Rust Lifetime Misconceptions
- Comprehensive Rust 🦀 - a multi-day course developed by Google to teach Rust to Android engineers
Dyner
- experimental trait (dyn) objects in Rust- Easy Rust - aimed at non-English native speakers
- Effective Rust - Rust guidelines1
- Error Handling in Rust
- Futures Explained in 200 Lines of Rust - from the internet archive
- Java-Rust Generics
- Learn Rust the Dangerous Way
- Learning Rust - a collection of resources by
quinedot
- Learning Rust With Entirely Too Many Linked Lists
- LifetimeKata
- Pointers
- py2rs - from Python into Rust
- r4cppp - quick introduction to Rust for C++ programmers
- rust-cross - everything you need to know about cross compiling Rust programs!
- Rust Anthology 1
- Rust By Practice - Rust practice through challenging examples, exercises and projects
- Rust Cookbook - a collection of example programs
- Rust for C++ Programmers
- Rust for Clojurists
- Rust for Node Developers
- Rust for the Polyglot Programmer
- Rustic Symmetries
- Rust Iterators
- Rust Ownership, the Hard Way
- Rust 101 - Rust programming language learning guide
- Small Rust Tutorial For MLOps - learn Rust for MLOps
- The Node Experiment: Exploring Async Basics with Rust - from the internet archive
Application domains:
- Async
- Async programming in Rust with async-std
- Async Raft - the Raft distributed consensus protocol in async Rust
- Learning Async Rust with Entirely Too Many Web Servers
- The Node Experiment - Exploring Async Basics with Rust
- Tokio Tutorial - event-driven, non-blocking I/O
- Comparing parallel Rust and C++
- Command line
- Command Line Applications in Rust
- PNGme: An Intermediate Rust Project - building a command line program to hide secret messages in PNG files
- CXX — Safe Interop Between Rust and C++
- Embedded
- Embedded: The Missing Parts
- Embedded Rust on Espressif - training Material for learning to use Embedded Rust with the Espressif ESP32-C3.
- The Embedded Rust Book
- The Embedonomicon - build a
#![no_std]
application from scratch - The Rust on ESP Book - comprehensive guide on using the Rust programming language with Espressif SoCs and modules.
- Workbook for Embedded Workshops - an embedded Rust workshop
- Foreign Function Interface (FFI)
- Real-Time Interrupt-driven Concurrency
- Triangle From Scratch - draw a triangle using Win32, but no external crates
- Web assembly
- Writing an OS in Rust
- Writing Interpreters in Rust: a Guide
Other:
- Macros
- Advanced Macros
- MacroKata - a series of worked exercises to learn macros
- The Little Book of Rust Macros
- Rust Latam: procedural macros workshop
- High Assurance Rust - developing secure and robust software
- Rust Design Patterns
- Rust Fuzz Book - fuzz testing
- Rust Performance
- Salsa - framework for on-demand, incrementalized computation
- Secure Rust Guidelines
- The Little Book of Rust Books
- The Rust Rand Book - Rust’s random number library
- Rust Tutorials
- Usability of Programming Languages - comparison of basic idioms in Rust, Python and Crystal
1
Some concepts are incomplete, as of March 2022.