Rust 纯净代码:惯用编程的原则与实践
Rust 纯净代码:惯用编程的原则与实践
简介:
《Rust 纯净代码》是一本实用指南,教你用 Rust 编写不仅可用,而且优雅、可维护且安全的代码。与经典的纯净代码著作不同,本书将最佳实践适配到 Rust 的独特特性:所有权系统、借用、生命周期、trait 和强大的类型系统。
本书内容是什么?
你将学习如何在 Rust 的上下文中应用 SOLID、DRY 和 KISS 原则。特别关注 Option 和 Result 的惯用用法、无恐慌的正确错误处理、以及通过 trait 和泛型设计灵活的 API。本书通过真实的重构示例,从“脏乱”的原型逐步演进到干净、模块化的架构。
本书适合谁?
- Rust 初学者:已掌握语法,但希望编写易于阅读和维护的代码。
- 经验丰富的程序员:从其他语言(C++、Python、Java)转向 Rust,以避免常见的反模式。
- 团队领导与架构师:在生产环境中引入 Rust,并希望为团队建立代码质量标准。
你将学到什么?
- 如何正确组织项目:模块、crate、可见性与导出。
- 处理借用和所有权的原则,以避免编译时错误。
- 如何编写零成本抽象的安全抽象。
- 测试技巧:单元测试、集成测试、基于属性的测试。
- Rust 遗留代码的重构:带解释的分步示例。
- 设计惯用 API:builder 模式、newtype、类型状态。
为什么值得阅读?
Rust 是一门在编译器层面鼓励纯净和安全的语言。但即使如此,你仍可能写出混乱且脆弱的代码。本书将帮助你让编译器从裁判变成盟友,让你的代码成为工程艺术品。每一章都包含实践练习和自查清单。
阅读后,你将能够自信地审查 pull request、设计可扩展的库,并编写半年后仍能让你和同事感到愉悦的代码。