コンパイラの Lints と Clippy
Rust コンパイラは、読みやすいエラーおよびlintメッセージを生成します。Clippy では、さらに多くの lint がグループにまとめられており、プロジェクトごとに有効にできます。
#[deny(clippy::cast_possible_truncation)] fn main() { let x = 3; while (x < 70000) { x *= 2; } println!("X probably fits in a u16, right? {}", x as u16); }
This slide should take about 3 minutes.
コードサンプルを実行してエラー メッセージを確認します。ここにも lint が表示されていますが、コードのコンパイルが一度コンパイル出来ると表示されなくなります。これらの lint を表示するには、プレイグラウンド サイトに切り替えます。
lint を解決した後、プレイグラウンド サイトで clippy
を実行して、Clippy の警告を表示します。Clippy には、lint に関する広範なドキュメントがあり、新しい lint(デフォルトでエラーになるリント を含む)が常に追加されています。
help: ...
が付くエラーや警告は、cargo fix
またはエディタを使用して修正できます。