Rust for Rustaceans
目前已有的知识还不足以支撑理解和编写 Rust 库, 原因是仍然存在一些知识断层, 因此需要不断积累和补充.
这本书的主要目的就是尝试弥补这种差异. 更重要的是, 这本书是作为官方文档(The Rust Programming Language)的延伸, 即提供针对学过语法之后, 再往深入走的时候所需的知识.
书中主要是:
- 基础: 1/2 两章
- 第一章介绍 Rust 的基本概念, 当然是从更深入的角度去说明
- 第二章介绍类型系统和 trait
- 第三章介绍如何设计 API 接口
- 第四章介绍错误处理, 探索两个错误表示方式, enum 的和不透明的. 以及如何构造, 传递和处理错误
- 第五章主要介绍工程的结构.
- 第六章介绍如何进行测试
- 第七章介绍 Macro(宏)
- 第八章介绍异步编程
- 第九章介绍 Unsafe code
- 第十章介绍并行编程(Concurrency), 以及并行编程和异步编程的关系.
- 第十一章介绍 FFI, 如何让 Rust 同其他语言交互.
- 第十二章介绍 Rust without std lib. 只使用 Rust 语言而不带标准库的情况: 标准库不可用(比如嵌入式环境或其他特殊平台), 这种情况下就只有使用 core 和 alloc 模块提供的功能.
- 第十三章介绍 Rust 的生态系统, 如何在 Rust 生态系统下进行创作: 常用设计模式, 最佳实践, 常用工具等.