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
Managing Growing Projects with 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>
Deref
Drop
Rc<T>
RefCell<T>
Fearless Concurrency
Sync
Send
Object Oriented Programming Features of Rust
Patterns and Matching
Advanced Features
Final Project: Building a Multithreaded Web Server
Appendix