rust-clippy
Clippy 是一个用于 Rust 代码的静态分析工具,包含 750 多个 lint(代码检查规则),用于发现常见错误并优化代码风格。其核心功能包括:
- 分类 lint:按功能分为正确性、可疑代码、风格、复杂度、性能等类别,每类有默认检查级别(如 warn/deny)。
- 灵活配置:可通过代码注解(如
#[deny(...)])或命令行参数(如-- -W clippy::lint_name)控制 lint 的检查级别。 - 配置文件支持:通过
clippy.toml或.clippy.toml文件自定义部分 lint 行为(如禁用特定警告、设置最低 Rust 版本)。 - 使用方式:支持作为 Cargo 子命令(
cargo clippy)安装和运行,也可在非 Cargo 项目中通过clippy-driver使用。
主要特性:
- 提供自动修复部分代码问题的功能(
--fix参数)。 - 支持工作区(workspace)中对指定 crate 运行检查。
- 通过
#![clippy::msrv]设置最低支持的 Rust 版本,避免新特性兼容性问题。 - 部分 lint(如
restriction类别)需谨慎启用,可能产生误报或与代码风格冲突。