2.2.3
2.3
2.3.1
2.3.2
2.3.3
2.4
2.4.1
2.4.2
2.4.3
2.5
2.5.1
2.5.2
2.5.3
2.6
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
3.1
3.1.1
3.1.2
3.1.3
3.1.4
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.3
3.3.1
3.3.2
3.3.3
3.3.4
哈希 map
错误处理
panic! 与不可恢复的错误
Result 与可恢复的错误
panic! 还是不 panic!
泛型、trait 与生命周期
泛型数据类型
trait:定义共享的行为
生命周期与引用有效性
测试
编写测试
运行测试
测试的组织结构
一个 I/O 项目:构建命令行程序
接受命令行参数
读取文件
重构以改进模块化与错误处理
采用测试驱动开发完善库的功能
处理环境变量
将错误信息输出到标准错误而不是标准输出
Rust 编程思想
Rust 中的函数式语言功能:迭代器与闭包
闭包:可以捕获其环境的匿名函数
使用迭代器处理元素序列
改进之前的 I/O 项目
性能比较:循环对迭代器
更多关于 Cargo 和 Crates.io 的内容
采用发布配置自定义构建
将 crate 发布到 Crates.io
Cargo 工作空间
使用 cargo install 从 Crates.io 安装二进制文件
Cargo 自定义扩展命令
智能指针
Box 指向堆上数据,并且可确定大小
通过 Deref trait 将智能指针当作常规引用处理
Drop Trait 运行清理代码
Rc 引用计数智能指针