Skip to main content

Rust for Rustaceans

目前已有的知识还不足以支撑理解和编写 Rust 库, 原因是仍然存在一些知识断层, 因此需要不断积累和补充.

这本书的主要目的就是尝试弥补这种差异. 更重要的是, 这本书是作为官方文档(The Rust Programming Language)的延伸, 即提供针对学过语法之后, 再往深入走的时候所需的知识.

书中主要是:

  1. 基础: 1/2 两章
    • 第一章介绍 Rust 的基本概念, 当然是从更深入的角度去说明
    • 第二章介绍类型系统和 trait
  2. 第三章介绍如何设计 API 接口
  3. 第四章介绍错误处理, 探索两个错误表示方式, enum 的和不透明的. 以及如何构造, 传递和处理错误
  4. 第五章主要介绍工程的结构.
  5. 第六章介绍如何进行测试
  6. 第七章介绍 Macro(宏)
  7. 第八章介绍异步编程
  8. 第九章介绍 Unsafe code
  9. 第十章介绍并行编程(Concurrency), 以及并行编程和异步编程的关系.
  10. 第十一章介绍 FFI, 如何让 Rust 同其他语言交互.
  11. 第十二章介绍 Rust without std lib. 只使用 Rust 语言而不带标准库的情况: 标准库不可用(比如嵌入式环境或其他特殊平台), 这种情况下就只有使用 core 和 alloc 模块提供的功能.
  12. 第十三章介绍 Rust 的生态系统, 如何在 Rust 生态系统下进行创作: 常用设计模式, 最佳实践, 常用工具等.