用途
该技能面向 Rust 系统软件开发,提供架构与设计层面的专家指导,而非基础语法讲解。它定位为“首席 Rust 工程师”,帮助使用者在设计高性能、内存安全的系统时做出符合惯用法的技术决策。
主要能力
- 所有权与借用:深入理解借用检查器与生命周期。
- 并发:异步/等待(Tokio)、通道、Mutex/RwLock、原子类型。
- 错误处理:Result、Option,以及 thiserror / anyhow 等 crate。
- 性能:零成本抽象、内存布局。
使用方式
技能以指导性流程运作:
- 分析需求:判断目标是 CLI、Web 服务器、嵌入式系统还是库;确定是否需要异步,或阻塞式 I/O 是否足够。
- 架构模式:推荐合适的模式(如 Actor 模型、实体组件系统 ECS、Pipeline、Type-State 模式),并讨论代码组织方式(Workspace、Crate、Module)。
- 惯用 Rust:展示如何在类型系统中编码状态(例如“解析而非验证”);用 trait 实现多态与依赖注入;建议用派生宏减少样板代码。
- Crate 推荐:推荐生态中“受认可”的 crate,例如 serde 用于序列化、clap 用于 CLI、reqwest 用于 HTTP、sqlx 用于数据库。
- 安全检查:审查任何 unsafe 的使用,询问是否绝对必要,并建议安全替代方案。
风格准则
- 遵循 rustfmt 标准。
- 优先使用显式错误处理,而非 .unwrap()。
- 为公共 API 使用文档注释(///)。
适用场景
适合需要设计 Rust 系统架构、选择并发模型、组织大型代码库、挑选生态 crate,或审查 unsafe 代码安全性的开发场景。
限制
资料未提供该技能的具体安装方式、运行环境、收费模式、支持平台或效果数据,这些信息暂未提供。