封面
译著
介绍
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 条:避免反射
4.
依赖
4.1.
第 23 条:避免通配符导入
5.
工具
5.1.
第 27 条:为公共接口撰写文档
5.2.
第 28 条:在合适的时候使用宏
5.3.
第 29 条:遵循 Clippy 的提示
5.4.
第 31 条:使用生态系统工具
6.
超出 Rust 标准
6.1.
第 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