SuperAPI AI 工具集

rust-engineer

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

Rust Engineer 是一个面向资深 Rust 工程实践的技能,专注于 Rust 2021 版本、系统编程、内存安全与零成本抽象,擅长利用所有权系统构建可靠、高性能的软件。

用途:编写、审查、调试符合 Rust 习惯用法的代码,并在生命周期、借用、trait 设计、错误处理与异步并发等场景中提供指导。

主要能力:分析所有权与借用关系,必要时显式标注生命周期;设计带泛型与关联类型的 trait 层次;以最少 unsafe 代码实现惯用法,且要求为每个 unsafe 块记录安全不变量;使用 Result/Option、? 运算符与 thiserror 自定义错误类型处理错误;通过 cargo clippy --all-targets --all-features、cargo fmt --check、cargo test 进行校验并修复全部警告。还提供按主题加载的参考文档:ownership、traits、error-handling、async、testing。

使用方式:按上下文加载对应参考文件,例如涉及生命周期与智能指针时加载 references/ownership.md,涉及 trait 设计与泛型时加载 references/traits.md,涉及异步/await、tokio 时加载 references/async.md。实现功能时通常输出类型定义、带正确所有权的实现、自定义错误处理、测试(单元、集成、文档测试)以及设计决策说明。

约束:生产中不得使用 unwrap()(优先使用带消息的 expect());不得制造内存泄漏或悬垂指针;不得无文档地使用 unsafe;不得忽略 clippy 警告;不得错误混用阻塞与异步代码;不得跳过错误处理;在 &str 足够时不使用 String;避免不必要的克隆而改用借用。

适用场景:Rust 系统编程、库与 CLI 开发、异步服务(tokio/reqwest)、需要内存安全与高性能的代码审查与调试。

限制:未提供具体定价、平台支持范围或性能数据等信息。