コンパイラの lint と Clippy

Rust コンパイラは、優れたエラーメッセージに加えて、役立つ組み込み lint も生成します。Clippy はさらに多くの lint を提供し、 プロジェクトごとに有効化できるグループに整理されています。

// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0

#[deny(clippy::cast_possible_truncation)]
fn main() {
    let mut x = 3;
    while (x < 70000) {
        x *= 2;
    }
    println!("X probably fits in a u16, right? {}", x as u16);
}

ここではコンパイラの lint は表示されていますが、clippy lint は表示されていません。clippy の警告を表示するには、playground サイトで clippy を実行してください。Clippy には その lint に関する広範なドキュメントがあり、新しい lint(デフォルトで deny される lint を含む)も常に追加されています。

help: ... が付いたエラーや警告は、cargo fix または エディタ経由で修正できます。