cargo install clippy
Today, I am happy to announce that you can just copy the title of this blog
post to your command line and provided you have a nightly rust, you’ll be able
to cargo clippy
. The former cargo-clippy
project is thereby superceded.
For those who want to see the works, here’s the PR by the unstoppable oli-obk.
Since my last announcement we have added a good number of lints, and even removed four because specialization made them obsolete. We are now at 147 lints (and counting the open PRs, we’ll reach 150 soon).
Those lints now include the
float_arithmetic
and
integer_arithmetic
lints, our first “dogme” lints (as
suggested by
Graydon Hoare). More will follow.
Also I started the metacollect crate
(which unfortunately isn’t progressing as fast as I’d liked) that will
hopefully enable us to get more information across crates boundaries. In the
meantime, rustc
has grown its own output (that DXR uses) we may be able to
use to implement more lints.
We have added some format-based lints (suspicious_assignment_formatting
,
suspicious_else_formatting
), and the first lint to check rustdoc
(doc_markdown
).
Not only have we added more lints, our existing lints have improved. We’ve reduced the number of false positives, made the reporting more consistent and improved a number of suggestions.
The recent update of Rust’s error reporting output will also introduce some
changes in clippy (probably for the better), which will come during the next
weeks. Set RUST_NEW_ERROR_FORMAT=true
on the command line to try it.
So I hope that clippy has been useful to you, and would like to hear from you. In the spirit of the recent trend to survey people for their opinion, here’s a survey about how you use clippy, and what you like or dislike.