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/.

Sources