- 1. 前言:为什么写这本书
- 2. 欢迎来到Rust的世界
3. Rust基础
- 3.1. 变量和可变性
- 3.2. 基本数据类型
- 3.3. 函数
- 3.4. 注释
- 3.5. 控制流
- 3.6. Rust内存模型
- 3.7. 所有权
- 3.7.1. 所有权介绍
- 3.7.2. 引用与借用
- 3.7.3. Slice类型
- 3.8. 复合数据类型
- 3.9. 泛型
- 3.10. Trait
- 3.10.1. trait基础
- 3.10.2. trait对象
- 3.10.3. 常见的trait
- 3.11. 生命周期
- 3.12. 错误处理
- 3.13. 闭包
- 3.14. 迭代器
- 3.15. 常见Collections
- 3.15.1. Vector
- 3.15.2. String
- 3.15.3. HashMap
- 3.15.4. HashSet
- 3.15.5. LinkedList
- 3.15.6. BTreeMap
- 3.15.7. BTreeSet
- 3.16. 智能指针
- 3.16.1. 智能指针介绍
- 3.16.2. Box智能指针
- 3.16.3. Deref trait
- 3.16.4. Drop trait
- 3.16.5. Rc智能指针
- 3.16.6. RefCell智能指针
- 3.16.7. 引用循环、内存泄露、Weak智能指针
- 3.17. 包、crate、模块
- 3.17.1. 包、crate和模块介绍
- 3.17.2. 模块
- 3.17.3. 再谈crate
- 3.17.4. 工作空间
- 3.18. 测试
- 3.18.1. 编写测试
- 3.18.2. 运行测试
- 3.19. 再谈注释
- 3.20. Rust并发编程
- 3.21. unsafe编程
- 3.22. FFI介绍
- 3.22.1. 在Rust中调用C
- 3.22.2. 在C中调用Rust
- 3.23. 宏介绍
- 3.23.1. 声明宏
- 3.23.2. 过程宏
4. Rust使用技巧
- 4.1. Rust代码风格与格式化
- 4.2. 使用 Clippy 进行代码静态检查