SuperAPI AI 工具集

rust-quality-checker

编程与开发

查看项目

更新于 10-16 00:21

技能介绍

用途:该技能面向 Rust 代码库,提供从格式化、编译、静态检查、测试到安全审计的综合质量校验,用于提交前检查、CI/CD 质量门禁、代码评审准备以及惯用 Rust 写法与安全漏洞检测。

主要能力:环境准备(rustc/cargo/rustfmt/clippy 版本检查,rustup update、rustup component add rustfmt、rustup component add clippy、cargo install cargo-audit、cargo install cargo-tarpaulin);格式化检查与自动修复(cargo fmt -- --check、cargo fmt);编译检查(cargo check --workspace、cargo build --release);静态检查(cargo clippy -- -D warnings、cargo clippy --fix);测试与覆盖率(cargo test、cargo tarpaulin --fail-under 80);安全审计与依赖分析(cargo audit、cargo outdated、cargo tree、cargo +nightly udeps);不安全代码与文档检查(cargo geiger、cargo doc、cargo rustdoc -- -D missing_docs);性能分析(cargo bench、cargo flamegraph)。

使用方式:按工作流逐项执行上述命令,可组合为脚本或 Makefile 目标(如 quality: fmt-check check lint test),也可配置为 Git pre-commit 钩子或 GitHub Actions 流水线,在每次推送与 PR 时运行。

适用场景:Rust 项目提交前校验、CI 质量门禁、代码评审准备、依赖安全排查与覆盖率跟踪。

限制:资料未提供该技能的具体安装方式、调用接口、收费与价格信息;部分命令依赖 nightly 工具链或额外安装的 cargo 子命令,覆盖率阈值等指标为资料中给出的建议标准,实际效果需以项目自身配置为准。