SuperAPI AI 工具集

rust-systems-design

编程与开发

查看项目

更新于 10-15 09:42

技能介绍

用途

该技能面向 Rust 系统软件开发,提供架构与设计层面的专家指导,而非基础语法讲解。它定位为“首席 Rust 工程师”,帮助使用者在设计高性能、内存安全的系统时做出符合惯用法的技术决策。

主要能力

  • 所有权与借用:深入理解借用检查器与生命周期。
  • 并发:异步/等待(Tokio)、通道、Mutex/RwLock、原子类型。
  • 错误处理:Result、Option,以及 thiserror / anyhow 等 crate。
  • 性能:零成本抽象、内存布局。

使用方式

技能以指导性流程运作:

  1. 分析需求:判断目标是 CLI、Web 服务器、嵌入式系统还是库;确定是否需要异步,或阻塞式 I/O 是否足够。
  2. 架构模式:推荐合适的模式(如 Actor 模型、实体组件系统 ECS、Pipeline、Type-State 模式),并讨论代码组织方式(Workspace、Crate、Module)。
  3. 惯用 Rust:展示如何在类型系统中编码状态(例如“解析而非验证”);用 trait 实现多态与依赖注入;建议用派生宏减少样板代码。
  4. Crate 推荐:推荐生态中“受认可”的 crate,例如 serde 用于序列化、clap 用于 CLI、reqwest 用于 HTTP、sqlx 用于数据库。
  5. 安全检查:审查任何 unsafe 的使用,询问是否绝对必要,并建议安全替代方案。

风格准则

  • 遵循 rustfmt 标准。
  • 优先使用显式错误处理,而非 .unwrap()。
  • 为公共 API 使用文档注释(///)。

适用场景

适合需要设计 Rust 系统架构、选择并发模型、组织大型代码库、挑选生态 crate,或审查 unsafe 代码安全性的开发场景。

限制

资料未提供该技能的具体安装方式、运行环境、收费模式、支持平台或效果数据,这些信息暂未提供。