SuperAPI AI 工具集

rust

编程与开发

查看项目

更新于 10-16 00:05

技能介绍

用途:作为资深 Rust 工程师技能,用于编写核心 Rust 逻辑、构建可靠且高性能的跨平台应用、CLI 工具或后端服务,并设计富有表达力的零成本 API。

主要能力:围绕 Rust 所有权模型、trait 与泛型、生命周期、async/await(主要是 Tokio,也支持 async-std)、结构化错误处理(Result、thiserror、anyhow)以及性能与内存优化提供工程指导。核心工作流包括:用 struct/enum 及 Type State 模式设计领域模型;定义泛型边界与 trait,优先静态分发;高效组织 &T、&mut T 引用以避免不必要的 .clone();并发管理 I/O 与 CPU 任务并安全保护共享状态;用 Result<T,E> 与 ? 编写可失败函数。

使用方式:按上下文加载参考文档——references/rust-patterns.md(所有权、生命周期、泛型、trait、迭代器)、references/async-rust.md(async/await、Tokio、同步、阻塞与非阻塞)、references/error-handling.md(Result、thiserror、anyhow 与自定义错误)。输出建议包含类型与 trait、实现代码、错误处理及设计理由。

适用场景:Rust 应用、CLI 与后端服务开发,复杂所有权与借用场景,异步 Rust 代码,结构化错误处理,性能与内存优化。

限制与约束:要求惯用且类型安全的方案,尽量减少 unsafe(必须时清晰记录不变量),按 await 点选择 std::sync::Mutex 或 tokio::sync::Mutex;生产逻辑不得使用 unwrap()/expect(),不得阻塞异步运行时(重 CPU 用 spawn_blocking),参数能用 &str/&[T] 时不使用 String/Vec,不应无必要忽略 clippy 警告,也不应在静态分发足够时滥用 dyn Trait。具体安装命令、收费与价格等资料暂未提供。