The Rust Programming Language Foreword Introduction
Getting Started
Programming a Guessing Game
Common Programming Concepts
Understanding Ownership
Using Structs to Structure Related Data
Enums and Pattern Matching
match
if let
let...else
Packages, Crates, and Modules
use
Common Collections
Error Handling
panic!
Result
Generic Types, Traits, and Lifetimes
Writing Automated Tests
An I/O Project: Building a Command Line Program
Functional Language Features: Iterators and Closures
More about Cargo and Crates.io
cargo install
Smart Pointers
Box<T>
Drop
Rc<T>
RefCell<T>
Fearless Concurrency
Send
Sync
Fundamentals of Asynchronous Programming: Async, Await, Futures, and Streams
Object Oriented Programming Features
Patterns and Matching
Advanced Features
Final Project: Building a Multithreaded Web Server
Appendix