Kotlinプロジェクト向けの静的解析ツール。コードスメルやスタイル上の問題を検出し、ルールセットとGradleプラグインで設定できます。
rust-lang/rust-clippy
cargoサブコマンドとして実行でき、800種類以上のlintでよくあるミスを検出し、より慣用的なコードを提案するRust用リンター。
- スター
- 13,625
- フォーク
- 2,238
- 未解決の Issue
- 2,889
- 最終コミット
- 2 時間前
これは何?
ClippyはRust用のリンターで、よくあるミスや非効率なパターン、慣用的でない書き方を検出します。correctness、suspicious、style、complexity、perf、pedantic、restrictionなどのカテゴリに分類された800種類以上のlintが用意されており、それぞれデフォルトのレベルが設定されています。ツールの厳しさは変更できます。
通常はrustupでコンポーネントをインストールした後、`cargo clippy`でcargoサブコマンドとして実行します。一部のlintは`cargo clippy --fix`で自動適用できます。cargoを使わないプロジェクトでは、rustcと同様の引数で`clippy-driver`を実行できます。また、CIパイプラインに追加して、警告やエラーが出た場合にビルドを失敗させることもできます。
`clippy.toml`ファイルでプロジェクトごとにlintを設定できます。たとえば、最低対応Rustバージョン(MSRV)の指定や、特定の変数名の禁止が可能です。lintレベルはコード内のallow、warn、deny属性、またはコマンドラインフラグで全体に設定することもできます。
主な機能
- 01correctness、style、complexity、performanceなどを網羅する800種類以上のlint
- 02一部のlintを`cargo clippy --fix`で自動修正
- 03MSRVの設定を含む、プロジェクトごとの`clippy.toml`による設定
- 04cargoサブコマンドとして、または`clippy-driver`で単独実行可能
- 05カテゴリ別に、コード内またはコマンドラインでlintレベルを変更可能
ユースケース
- 開発中にRustプロジェクトのよくあるミスや非効率なパターンを検出する
- CIでlintチェックを必須にし、警告が出た場合にビルドを失敗させる
- チームで共通のlintセットを決め、慣用的なコードを維持する
- より厳格なコードベースでunwrapやtodo!など特定のパターンを禁止する
クイックスタート
- 1
rustup.rs から Rustup をインストールします
- 2
Clippy コンポーネントを追加します
rustup component add clippy - 3
Cargo プロジェクトで Clippy を実行します
cargo clippy
使う前に知っておきたいこと
- Clippy は Rust コードを対象に実行するリンターのため、Rust プロジェクトでのみ役立ちます。
収録されている特集
トピック
よくある質問
- rust-clippy とは?
- cargoサブコマンドとして実行でき、800種類以上のlintでよくあるミスを検出し、より慣用的なコードを提案するRust用リンター。 ClippyはRust用のリンターで、よくあるミスや非効率なパターン、慣用的でない書き方を検出します。correctness、suspicious、style、complexity、perf、pedantic、restrictionなどのカテゴリに分類された800種類以上のlintが用意されており、それぞれデフォルトのレベルが設定されています。ツールの厳しさは変更できます。
- rust-clippy は無料で使えますか?ライセンスは?
- rust-clippy は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rust-clippy は今もメンテナンスされていますか?
- 活発にメンテナンス中。rust-clippy の最終コミットは 2026年11月6日 です。
- rust-clippy は何に使えますか?
- 開発中にRustプロジェクトのよくあるミスや非効率なパターンを検出する CIでlintチェックを必須にし、警告が出た場合にビルドを失敗させる チームで共通のlintセットを決め、慣用的なコードを維持する より厳格なコードベースでunwrapやtodo!など特定のパターンを禁止する
- rust-clippy のインストール方法は?
- rustup.rs から Rustup をインストールします Clippy コンポーネントを追加します: rustup component add clippy Cargo プロジェクトで Clippy を実行します: cargo clippy
- rust-clippy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rust-lang/rust-clippy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ECMAScript/JavaScriptの問題のあるパターンを検出し、多くの問題を自動修正できる、プラグイン対応のリンターです。
Pythonコードを実行せずに解析し、エラーの検出、コーディング規約の適用、コードスメルの指摘を行う静的解析ツールです。
golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。
100以上の組み込みルールと自動修正に対応し、スタイルシートのエラー検出とコーディング規約の徹底に役立つCSSリンターです。
JavaScriptやTypeScriptのプロジェクトで未使用のファイル、依存関係、エクスポートを検出し、リリース前に不要なコードを削除できます。