Rust异步编程: 你需要知道的事
1.
暂时没有东西的教程
1.1.
Hello, world!
1.2.
文件服务
1.3.
添加缓存
1.4.
添加流(Add Streaming)
2.
任务与执行器
2.1.
背景: 同步 vs. 异步
2.2.
通过任务掌握异步编程
2.3.
玩具版任务执行器
2.4.
玩具版事件循环
2.5.
整合任务执行器与事件循环
2.6.
实用任务系统
2.6.1.
任务
2.6.2.
执行器
2.6.3.
时间循环
3.
异步I/O
3.1.
获取套接字(sockets)
3.2.
读写
3.3.
在字节层级转换
3.4.
关闭连接
4.
Futures
4.1.
核心概念
4.2.
示例: ReadExact
4.3.
示例: 超时包装器
4.4.
推送及拉取: future与任务
4.5.
组合子
4.6.
任务取消
4.7.
关联同步与异步代码
4.8.
示例: RPC客户端
5.
流(Streams)
5.1.
核心概念
5.2.
组合子
5.3.
示例: 分行流
6.
Sinks
6.1.
核心概念
6.2.
组合子
6.3.
示例: 写入缓存
7.
案例学习: 聊天服务器
8.
转换(Transports)
8.1.
分帧(Framing)
8.2.
解码
8.3.
编码
8.4.
示例: http服务器
8.5.
定长分帧
8.6.
转换层
9.
异步编程实践
9.1.
用futures高效编程
9.1.1.
多线程化
9.1.2.
使用组合子的时机
9.1.3.
示例: Github API客户端
9.1.4.
缓存与bytes
9.2.
组织代码
9.2.1.
写库指南
9.2.2.
资源管理
9.2.3.
任务结构化
9.2.4.
安全退出
9.2.5.
背压(Backpressure)
10.
功能齐备的async
10.1.
网络
10.1.1.
HTTP
10.1.2.
DNS
10.1.3.
TLS
10.1.4.
Webscokets
10.1.5.
Gzip
10.1.6.
UDP
10.2.
服务
10.2.1.
数据库
10.2.2.
定时器
10.2.3.
文件I/O
10.2.4.
进程
10.2.5.
命名管流
10.2.6.
信号量
10.2.7.
inotify
11.
高级话题
11.1.
管理Tokio时间循环
11.2.
构建定制执行器
12.
FAQ
12.1.
与其他语言的对比
12.2.
"拉取"模型的合理性
Light (default)
Rust
Coal
Navy
Ayu
Asynchronous Programming in Rust
English
Русский
中國
中国
The core definition