Ошибки компиляции и Clippy
Компилятор Rust выдаёт отличные сообщения об ошибках, а также полезные встроенные линты. Clippy предоставляет ещё больше линтов, организованных в группы, которые можно включать для каждого проекта.
// 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);
}
This slide should take about 3 minutes.
Здесь видны линты компилятора, но линтов clippy нет. Запустите clippy на сайте playground, чтобы показать предупреждения clippy. У clippy подробная документация к линтам, и он постоянно добавляет новые линты (в том числе линты, которые по умолчанию считаются ошибками).
Обратите внимание, что ошибки или предупреждения с help: ... можно исправить командой cargo fix или через редактор.