封面
版权信息
版 权
内容提要
作者简介
审稿人简介
前 言
资源与支持
第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 安全与不安全
10.2 在Rust中调用C代码
10.3 通过C语言调用Rust代码
10.4 在Rust使用外部C/C++程序库
10.5 使用PyO3构造原生Python扩展
10.6 在Rust中为Node.js创建原生扩展
10.7 小结
第11章 日志
11.1 日志记录及其重要性
11.2 日志记录框架的需求
11.3 日志记录框架及其特性
11.4 日志记录方法
11.5 Rust中的日志记录
11.6 小结
第12章 Rust与网络编程
12.1 网络编程简介
12.2 同步网络I/O
12.3 异步网络I/O
12.4 小结
第13章 用Rust构建Web应用程序
13.1 Rust中的Web应用
13.2 用hyper进行HTTP通信
13.3 actix-web基础知识
13.4 使用actix-web构建一个书签API
13.5 小结
第14章 Rust与数据库
14.1 数据持久性的重要性
14.2 SQLite
14.3 PostgreSQL
14.4 r2d2连接池
14.5 Postgres和diesel ORM
14.6 小结
第15章 Rust与WebAssembly
15.1 什么是WebAssmbly
15.2 WebAssembly的设计目标
15.3 WebAssembly入门
15.4 Rust和WebAssembly
15.5 小结
第16章 Rust与桌面应用
16.1 GUI开发简介
16.2 GTK+框架
16.3 通过gtk-rs构建一个新闻类桌面应用程序
16.4 练习
16.5 其他新兴的UI框架
16.6 小结
第17章 调试
17.1 调试简介
17.2 rr调试器简介
17.3 小结
更新时间:2021-02-08 17:46:15