1.
Introduction
2.
When to use Rust?
General Rust
3.
When to use references (&T)?
3.1.
How many lifetime parameters should my struct have?
4.
When borrowing does not work
4.1.
Vector and indices
4.2.
Ref-counting
5.
When to use enums vs traits?
6.
So you're designing a trait...
6.1.
When to use generics vs associated types?
7.
Errors: When and how to use Result
Async Rust
8.
When to use async I/O vs sync I/O?
9.
Choosing and configuring your executor
9.1.
Work stealing
9.2.
Executor per core / thread per core
10.
Choosing and configuring your executor
10.1.
Work stealing
10.2.
Thread per core
Embedded or systems programming
11.
Intrusive linked list
Coming from C++
Coming from Java
Coming from Python
Light
Rust
Coal
Navy
Ayu
When not to borrow