1. 1. はじめに
    1. 1.1. なぜ非同期?
    2. 1.2. 非同期 Rust の現状
    3. 1.3. async/.await 入門書!
    4. 1.4. HTTP サーバーを書いてみよう!
  2. 2. 中身を見てみよう: FutureとTaskの実行
    1. 2.1. Futureトレイト
    2. 2.2. タスクを起こせ!Waker!
    3. 2.3. エグゼキューターを書いてみよう
    4. 2.4. エグゼキューターとシステム IO
  3. 3. async/await再び!
  4. 4. pin で固定しよう
  5. 5. ストリーム
    1. 5.1. イテレーションと並行性
  6. 6. たくさんの Future を一度に実行しよう
    1. 6.1. joinマクロ
    2. 6.2. selectマクロ
    3. 6.3. まだ書けてない: Spawning
    4. 6.4. まだ書けてない: キャンセルとタイムアウト
    5. 6.5. まだ書けてない: FuturesUnordered
  7. 7. Workarounds to Know and Love
    1. 7.1. 戻り型エラー
    2. 7.2. asyncブロックでの?オペレーション
    3. 7.3. Send Approximation
    4. 7.4. 再帰、再帰、再帰
    5. 7.5. Traits でのasync
  8. 8. まだ書けてない: I/O
    1. 8.1. まだ: AsyncReadとAsyncWrite
  9. 9. まだ: 非同期デザインパターン: 解決法と提案
    1. 9.1. まだ: Modeling Servers and the Request/Response Pattern
    2. 9.2. まだ: Managing Shared State
  10. 10. まだ: The Ecosystem: Tokio and More
    1. 10.1. まだ: Lots, lots more?...

Asynchronous Programming in Rust

再帰、再帰、再帰