Lints do Compilador e Clippy

O compilador Rust produz mensagens de erro fantĂĄsticas, bem como alertas/lints Ășteis embutidos. Clippy fornece ainda mais lints, organizados em grupos que podem ser habilitados por projeto.

#[deny(clippy::cast_possible_truncation)]
fn main() {
    let x = 3;
    while (x < 70000) {
        x *= 2;
    }
    println!("X provavelmente cabe em um u16, certo? {}", x as u16);
}
This slide should take about 3 minutes.

Execute o exemplo de código e examine a mensagem de erro. Existem também alertas/lints visíveis aqui, mas esses não serão mostrados uma vez que o código seja compilado. Mude para o site do Playground para mostrar esses lints.

Depois de resolver os lints, execute clippy no site do playground para mostrar alertas/lints do clippy. Clippy tem uma extensa documentação de seus lints, e adiciona novos lints (incluindo lints de negação padrão) o tempo todo.

Observe que erros ou alertas/lints com help: ... podem ser corrigidos com cargo fix ou via seu editor.