Repolode
rust-lang

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

    rustup.rs から Rustup をインストールします

  2. 2

    Clippy コンポーネントを追加します

    rustup component add clippy
  3. 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 の数値は毎日更新されます。

関連プロジェクト