SuperAPI AI 工具集

neo-rust

编程与开发

查看项目

更新于 10-16 05:01

技能介绍

用途:在编写、重构、调试或审计 Rust 代码时提供指导,触发场景包括 .rs 文件、Cargo 项目,以及所有权、借用、生命周期相关问题。

主要能力:强调编写安全、可维护、惯用的 Rust 代码,遵循官方设计模式,利用类型系统并避免反模式。资料列出三类常见陷阱及应对:异步函数中跨 .await 持有 std::sync::Mutex 的 MutexGuard 会因不实现 Send 而编译失败,可用局部块限制其生命周期或改用 tokio::sync::Mutex;为满足借用检查器而过度 .clone() 会带来分配与复制开销,应优先传借用引用(如 &str 代替 String、&[T] 代替 Vec<T>)或重构所有权与生命周期;库或生产代码中直接 .unwrap() 或 panic!() 会导致崩溃,应返回 Result<T, E> 或 Option<T>,用 ? 或 match 处理。

使用方式:工作流分四步。第一步感知与盘点,检查项目中是否存在 Cargo.toml 与 .rs 文件,明确任务是功能开发、重构还是代码审查。第二步按任务类型动态加载参考文件:写新代码加载 reference/patterns.md 与 reference/coding-style.md,审查与调试加载 reference/anti-patterns.md。第三步实现与验证,用 cargo check 做语法与类型检查,用 cargo clippy --all-targets -- -D warnings 做严格静态分析,失败则查看 stderr 或 Clippy 建议并修改,直到干净通过。第四步用 cargo fmt 格式化,并按输出模板呈现结果。

输出模板:代码审查报告含评分、摘要、按严重程度排序的发现(位置、描述、建议)及前三项改进建议;实现或重构总结含变更概述、应用的设计模式与最佳实践、本地验证结果(cargo check、cargo clippy、cargo fmt)及后续步骤。

适用场景:Rust 功能开发、重构、调试与代码审查。

限制:资料未提供安装方式、收费、价格、平台支持或效果数据,暂未提供。