SuperAPI AI 工具集

cc-rust-dev

编程与开发

查看项目

更新于 10-15 21:11

技能介绍

用途:在编辑或审查 Rust 代码时使用本技能,重点处理 idiomatic Rust、模块拆分、错误处理(thiserror/anyhow)、Tokio 异步陷阱、Axum 路由组织与测试。

主要能力与核心规则:模块按职责拆分为 .rs 文件,不堆在 lib.rs;pub(crate) 优先于 pub。错误处理上,库用 thiserror,应用用 anyhow,跨边界统一 AppError + IntoResponse。生产代码禁止 .unwrap() / .expect() / panic!(),并通过 clippy deny 配置约束。异步方面,阻塞调用必须使用 tokio::task::spawn_blocking;跨 .await 的锁使用 tokio::sync::Mutex;tokio::select! 分支必须取消安全,不确定时把状态保存到 select! 外部。默认 edition = "2024",TLS 选 rustls;业务代码原则禁用 unsafe。

使用方式:按需展开参考文档,包括风格 references/style.md、错误处理 references/errors.md、异步与 Axum references/async.md、测试 references/testing.md、项目结构 references/project-shape.md。

适用场景:Rust 后端 Web 开发,涉及 Axum 路由组织、Tokio 异步编程、模块拆分、错误处理与测试相关任务。

限制:不用于正式 review 或 fix/debug 工作流,不用于运维风险判断,不处理与 Rust 无关的通用改动边界,也不覆盖 wasm / CLI / 嵌入式场景(本技能聚焦后端 Web)。