封面
译著
介绍
1.
类型
1.1.
第 1 条:使用类型系统表达数据结构
1.2.
第 2 条:使用类型系统表达常见行为
1.3.
第 3 条:优先选择Option和Result转换,而非显式匹配表达式
1.4.
第 4 条:优先使用惯用的错误类型
1.5.
第 5 条:理解类型转换
1.6.
第 6 条:拥抱 newtype 模式
1.7.
第 7 条:对于复杂的类型,使用构造器
1.8.
第 8 条:熟悉引用和指针类型
1.9.
第 9 条:考虑使用迭代器转换代替显式循环
2.
特征(Traits)
2.1.
第 10 条:熟悉标准库的 traits
2.2.
第 11 条:为RAII模式实现Drop trait
2.3.
第 12 条:理解泛型与特征对象之间的权衡
2.4.
第 13 条:使用默认实现来减少必需实现的 trait 方法
3.
概念
3.1.
第 14 条:理解生命周期
3.2.
第 15 条:理解借用检查器
3.3.
第 16 条:避免写 unsafe 代码
3.4.
第 17 条:对共享状态的并行性保持警惕
3.5.
第 18 条:不要 panic
3.6.
第 19 条:避免反射
3.7.
第 20 条:避免过度优化的诱惑
4.
依赖
4.1.
第 21 条:理解语义化版本
4.2.
第 22 条:最小化可见性
4.3.
第 23 条:避免通配符导入
4.4.
第 24 条:重新导出在 API 中所用的依赖项类型
4.5.
第 25 条:管理依赖项关系图
4.6.
第 26 条:警惕特征蔓延
5.
工具
5.1.
第 27 条:为公共接口撰写文档
5.2.
第 28 条:在合适的时候使用宏
5.3.
第 29 条:遵循 Clippy 的建议
5.4.
第 30 条:不仅仅是单测
5.5.
第 31 条:使用生态系统工具
5.6.
第 32 条:搭建持续集成(CI)系统
6.
超出 Rust 标准
6.1.
第 33 条:考虑使库代码与 no_std 兼容
6.2.
第 34 条:控制跨越 FFI 边界的内容
6.3.
第 35 条:优先使用bindgen而不是手动FFI映射
Light
Rust
Coal
Navy
Ayu
Effective Rust 中文版
Effective Rust
35 Specific Ways to Improve Your Rust Code
编写高质量 Rust 代码的 35 个有效方法
原著:
David Drysdale
翻译:
lispking