Introduction
1.
Navigation
1.1.
By topic
1.2.
FAQs
1.3.
Index
Part 1: guide
Part 2: reference
Old chapters
2.
Getting Started
2.1.
Why Async?
2.2.
The State of Asynchronous Rust
2.3.
async/.await Primer
3.
Under the Hood: Executing Futures and Tasks
3.1.
The Future Trait
3.2.
Task Wakeups with Waker
3.3.
Applied: Build an Executor
3.4.
Executors and System IO
4.
async/await
5.
Pinning
6.
Streams
6.1.
Iteration and Concurrency
7.
Executing Multiple Futures at a Time
7.1.
join!
7.2.
select!
7.3.
Spawning
7.4.
TODO: Cancellation and Timeouts
7.5.
TODO: FuturesUnordered
8.
Workarounds to Know and Love
8.1.
? in async Blocks
8.2.
Send Approximation
8.3.
Recursion
8.4.
async in Traits
9.
The Async Ecosystem
10.
Final Project: HTTP Server
10.1.
Running Asynchronous Code
10.2.
Handling Connections Concurrently
10.3.
Testing the Server
11.
TODO: I/O
11.1.
TODO: AsyncRead and AsyncWrite
12.
TODO: Asynchronous Design Patterns: Solutions and Suggestions
12.1.
TODO: Modeling Servers and the Request/Response Pattern
12.2.
TODO: Managing Shared State
13.
Appendix: Translations of the Book
Light
Rust
Coal
Navy
Ayu
Asynchronous Programming in Rust
Appendix : Translations of the Book
For resources in languages other than English.
Русский
Français
فارسی