Introduction
1.
Fundamentals
1.1.
Variables
1.1.1.
Exercises
1.2.
Data Types
1.2.1.
Exercises
1.3.
Functions
1.3.1.
Exercises
1.4.
Control Flow
1.4.1.
Exercises
2.
Ownership
2.1.
Ownership Explained
2.2.
References and Borrowing
2.2.1.
Exercises
2.3.
The Slice Type
3.
Structuring Data
3.1.
Structs
3.2.
Enums
3.3.
Pattern Matching
4.
Error Handling
5.
Generics, Traits, and Lifetimes
6.
Iterators and Closures
6.1.
Closures
6.2.
Iterators
7.
Pointers
7.1.
Using Box
7.2.
Dereferencing
7.3.
Drop Trait
7.4.
Rc
7.5.
RefCell
7.6.
Reference Cycles
8.
Concurrency
8.1.
Using Threads
8.2.
Message Passing
8.3.
Shared State Concurrency
8.4.
Send and Sync
9.
Object Oriented Features
9.1.
Characteristics of Object Oriented Programming
9.2.
Using Trait Objects
9.3.
Implementing OO Design Pattern
10.
Patterns and Matching
10.1.
Where Patterns can be used
10.2.
Refutability
10.3.
Pattern Syntax
11.
Advanced Features
11.1.
Unsafe Rust
11.2.
Advanced Traits
11.3.
Advanced Types
11.4.
Advanced Functions and Closures
11.5.
Macros
12.
Reference
12.1.
Keywords
12.2.
Operators and Symbols
12.3.
Derivable Traits
12.4.
Useful Development Tools
13.
Random Code Samples
13.1.
Greatest Common Denominator
13.2.
Serving a Web Page
13.3.
Mandelbrot
Light
Rust
Coal
Navy
Ayu
Rusty Cloud
Reference