这是一个用于 Rust 代码编写与评审的思维模式指南,目标是让开发者从“能通过编译”转向“以 Rust 的方式思考”。它假设读者已掌握 Rust 语法,重点在于改变建模领域、处理所有权、设计 API 和跨越边界时的默认做法。
核心问题:写出能编译但思维像 Python、Java、TypeScript 或 C 的代码。例如用裸 String 表示领域类型、用 bool 表示状态、用 trait object 表示封闭集合、用 Error(String) 处理一切、match 中滥用 _ =>、索引循环、哨兵值、为每个字段加 getter/setter、用 clone() 压住编译器、用 unsafe 逃避设计压力。
主要主张:把领域建模为类型(newtype、枚举、解析而非验证);让类型系统表达所有权与 API 意图(默认借用、按需拥有、签名即契约);用迭代器、Option、结构化模式匹配表达意图;把边界处的 DTO 翻译为领域类型;审慎使用 async、原子操作与 unsafe。
使用方式:作为代码评审清单和默认实践参考,配套多个引用文件(如 newtypes-and-domain-types.md、bool-to-enum.md、ownership.md、async.md 等)。它不是教程,不提供完整代码示例。
限制:具体安装命令、平台支持、收费信息暂未提供。