用途:处理 Rust 代码风格与静态分析,包括 rustfmt 格式化、Clippy lint 诊断、Edition 迁移,以及编译器错误码查询。
主要能力:支持稳定的 rustfmt 配置(edition、max_width、tab_spaces、use_field_init_shorthand 等);覆盖 Clippy 全部 10 个 lint 分组(correctness、suspicious、style、complexity、perf、pedantic、restriction、cargo、nursery、internal);clippy.toml 配置(msrv、arithmetic-side、cognitive-complexity-threshold、avoid-breaking-exported-api 等);#[expect(...)] 属性(Rust 1.81+);按分组制定 CI deny/warn/allow 策略;Edition 迁移(2015→2018→2021→2024);编译器错误码解读。
用法:cargo fmt 格式化、cargo fmt --check 用于 CI;cargo clippy 运行默认分组,加 -W clippy::pedantic 启用更严格检查,--fix 自动修复 MachineApplicable 级别问题;cargo fix --edition 迁移 Edition;rustc --explain E0277 查看错误详情。
限制:不覆盖 Rust 语法基础、代码审查与 API 设计(如 rust-api-design);仅映射 Clippy 可机械执行的约 25 条 C-* 规则。imports_granularity 等选项可能仍需 nightly。配置文件名为 .rustfmt.toml;cargo fix --edition 不能修复全部问题,需人工复核。