更新时间:2021-02-08 17:46:15
封面
版权信息
版 权
内容提要
作者简介
审稿人简介
前 言
资源与支持
第1章 Rust入门
1.1 Rust是什么,以及为何需要关注它
1.2 安装Rust工具链
1.3 Rust简介
1.4 改进字符计数器
1.5 小结
第2章 使用Cargo管理项目
2.1 软件包管理器
2.2 模块
2.3 Cargo和程序库
2.4 Cargo工具扩展
2.5 搭建Rust开发环境
2.6 使用Cargo构建imgtool程序
2.7 小结
第3章 测试、文档化和基准评估
3.1 测试的目的
3.2 组织测试
3.3 单元测试
3.4 集成测试
3.5 文档
3.6 基准
3.7 编写和测试软件包——逻辑门模拟器
3.8 CI集成测试与Travis CI
3.9 小结
第4章 类型、泛型和特征
4.1 类型系统及其重要性
4.2 泛型
4.3 用特征抽象行为
4.4 使用包含泛型的特征——特征区间
4.5 标准库特征简介
4.6 使用特征对象实现真正的多态性
4.7 小结
第5章 内存管理和安全性
5.1 程序和内存
5.2 程序如何使用内存
5.3 内存管理及其分类
5.4 内存分配简介
5.5 内存管理的缺陷
5.6 内存安全性
5.7 内存安全三原则
5.8 Rust中的指针类型
5.9 小结
第6章 异常处理
6.1 异常处理简介
6.2 可恢复的异常
6.3 Option/Result的组合
6.4 及早返回和运算符“?”
6.5 不可恢复的异常
6.6 自定义错误和Error特征
6.7 小结
第7章 高级概念
7.1 类型系统简介
7.2 字符串
7.3 全局值
7.4 迭代器
7.5 高级类型
7.6 高级特征
7.7 闭包进阶
7.8 结构体、枚举和特征中的常量
7.9 模块、路径和导入
7.10 高级匹配模式和守护
7.11 强制类型转换
7.12 类型与内存
7.13 使用serde进行序列化和反序列化
7.14 小结
第8章 并发
8.1 程序执行模型
8.2 并发
8.3 Rust中的并发
8.4 线程的并发模型
8.5 Rust中的线程安全
8.6 使用actor模型实现并发
8.7 其他程序库
8.8 小结
第9章 宏与元编程
9.1 什么是元编程?
9.2 Rust宏的应用场景
9.3 Rust中的宏及其类型
9.4 使用macro_rules!创建宏
9.5 标准库中的内置宏
9.6 macro_rules!宏的标记类型
9.7 宏中的重复
9.8 宏的高级应用——为HashMap的初始化编写DSL
9.9 宏用例——编写测试
9.10 练习
9.11 过程宏
9.12 派生宏
9.13 调试宏程序
9.14 常用的过程宏软件包
9.15 小结
第10章 不安全的Rust和外部函数接口
10.1 安全与不安全