clippy
clippy is the tool for Rust static analysis.
Run Locally
The mozlint integration of clippy can be run using mach:
$ mach lint --linter clippy <file paths>
# Return warnings
$ mach lint --warnings --linter clippy <file paths>
Note
clippy expects a path or a .rs file. It doesn’t accept Cargo.toml as it would break the mozlint workflow.
To use Rust nightly, you can set the environment variable RUSTUP_TOOLCHAIN to nightly:
Configuration
To enable clippy on new directory, add the path to the include section in the clippy.yml file.
To enable additional clippy rules beyond the defaults, add them to the
warn or deny lists in clippy.yml:
warn:
- needless_return
deny:
- some_critical_lint
The full list of available lints is at https://rust-lang.github.io/rust-clippy/master/.