コンパイラの 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 または エディタ経由で修正できます。