1. 1. Getting Started
    1. 1.1. What This Book Covers
    2. 1.2. Why Async?
    3. 1.3. The State of Asynchronous Rust
    4. 1.4. async/await! Primer
    5. 1.5. Applied: HTTP Server
  2. 2. Under the Hood: Executing Futures and Tasks
    1. 2.1. The Future Trait
    2. 2.2. Task Wakeups with LocalWaker and Waker
      1. 2.2.1. Applied: Build a Timer
    3. 2.3. Applied: Build an Executor
    4. 2.4. Executors and System IO
  3. 3. TODO: async/await
    1. 3.1. TODO: What and Why
    2. 3.2. TODO: async Blocks, Closures, and Functions
    3. 3.3. TODO: Applied: XXX
  4. 4. Pinning
    1. 4.1. Practical Usage
  5. 5. Streams
    1. 5.1. TODO: Patterns: Iteration and Concurrency
  6. 6. TODO: Executing Multiple Futures at a Time
    1. 6.1. TODO: select! and join!
    2. 6.2. TODO: Spawning
    3. 6.3. TODO: Cancellation and Timeouts
    4. 6.4. TODO: FuturesUnordered
  7. 7. TODO: I/O
    1. 7.1. TODO: AsyncRead and AsyncWrite
  8. 8. TODO: Asynchronous Design Patterns: Solutions and Suggestions
    1. 8.1. TODO: Modeling Servers and the Request/Response Pattern
    2. 8.2. TODO: Managing Shared State
  9. 9. TODO: The Ecosystem: Tokio and More
    1. 9.1. TODO: Lots, lots more?...

What This Book Covers