SuperAPI AI 工具集

rust-dev

编程与开发

查看项目

更新于 10-15 21:11

技能介绍

用途:面向 Axum + Tokio 路线的 Rust 后端 Web 服务开发规范,CLI、wasm、嵌入式不在覆盖范围内。

主要能力:给出工具链命令(cargo fmt --all、cargo clippy --all-targets -- -D warnings、cargo test --all-features、cargo audit、cargo deny check、cargo machete);版本基线为 Tokio 1.x、Axum 0.8、tower-http 0.6、serde 1、tracing 0.1、sqlx 0.8;命名与模块组织约定(按 api、db、service 职责切分,pub(crate) 优先);错误处理分场景选择 thiserror、anyhow 或自定义 AppError + IntoResponse,禁止生产代码使用 unwrap/expect/panic;异步红线包括阻塞调用走 spawn_blocking、不跨 await 持有 std::sync::Mutex、select! 分支需取消安全、优雅停机;所有权与借用参数选择、共享决策树;Axum 路由 nest、State 用 Arc、tower-http 中间件;依赖 features 显式声明、TLS 选 rustls、Cargo.lock 提交规则;测试用 #[tokio::test]、rstest 表驱动;unsafe 原则禁用并需 SAFETY 注释;性能优化要点与 cargo flamegraph、cargo bench。

使用方式:按规范中的命令与代码约定执行,具体细节见 references/rust-style.md 与 references/async-axum.md。

限制:仅覆盖 Axum + Tokio 后端栈;部分工具需独立安装;未提供收费、平台与效果信息。