1.
让我们开始吧
1.1.
为什么是异步?
1.2.
Rust 的异步状态
1.3.
async/.await 入门
2.
深入了解:执行 Future 和任务
2.1.
Future 特征
2.2.
通过 Waker 唤醒任务
2.3.
应用:构建一个执行器
2.4.
执行器与系统 IO
3.
async/await
4.
固定
5.
Streams
5.1.
迭代和并发
6.
一次执行多个 Futures
6.1.
join!
6.2.
select!
6.3.
Spawning
6.4.
TODO: Cancellation and Timeouts
6.5.
TODO: FuturesUnordered
7.
Workarounds to Know and Love
7.1.
async 代码块中的错误
7.2.
Send 类
7.3.
递归
7.4.
特征中的 async
8.
异步的生态系统
9.
最终的项目: HTTP 服务器
9.1.
运行异步代码
9.2.
并发地处理连接
9.3.
测试服务
10.
TODO: I/O
10.1.
TODO: AsyncRead and AsyncWrite
11.
TODO: Asynchronous Design Patterns: Solutions and Suggestions
11.1.
TODO: Modeling Servers and the Request/Response Pattern
11.2.
TODO: Managing Shared State
Light
Rust
Coal
Navy
Ayu
Asynchronous Programming in Rust
了解问题与解决方法
由于 Rust 的异步支持仍然是相当新的,所以目前有一些呼声很高的特性、以及低于标准的代码诊断功能 仍在积极地进行当中。在本章,我们将讨论一些开发中常见的痛点, 及解决它们的办法。