cargo-clippy

A collection of lints to catch common mistakes and improve your Rust code.

TLDR

Run checks over the code in the current directory

$ cargo clippy
copy


Require that Cargo.lock is up to date
$ cargo clippy --locked
copy


Run checks on all packages in the workspace
$ cargo clippy --workspace
copy


Run checks for a package
$ cargo clippy --package [package]
copy


Treat warnings as errors
$ cargo clippy -- --deny warnings
copy


Run checks and ignore warnings
$ cargo clippy -- --allow warnings
copy


Apply Clippy suggestions automatically
$ cargo clippy --fix
copy

Help

Checks a package to catch common mistakes and improve your Rust code. 

Usage:
    cargo clippy [options] [--] [...] 

Common options:
    --no-deps                Run Clippy only on the given crate, without linting the dependencies 
    --fix                    Automatically apply lint suggestions. This flag implies `--no-deps` 
    -h, --help               Print this message 
    -V, --version            Print version info and exit 

Other options are the same as `cargo check`. 

To allow or deny a lint from the command line you can use `cargo clippy --` 
with:

    -W --warn OPT       Set lint warnings 
    -A --allow OPT      Set lint allowed 
    -D --deny OPT       Set lint denied 
    -F --forbid OPT     Set lint forbidden 

You can use tool lints to allow or deny lints from your code, eg.:

    #[allow(clippy::needless_lifetimes)] 

Copied to clipboard