Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Ошибки компиляции и 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 или через редактор.