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); }
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.