Ferramenta de análise estática para projetos Kotlin que identifica code smells e problemas de estilo, configurável por conjuntos de regras e plugin do Gradle.
rust-lang/rust-clippy
Um linter para Rust com mais de 800 regras que detecta erros comuns e sugere código mais idiomático, executado como subcomando do cargo.
- Estrelas
- 13,625
- Forks
- 2,238
- Issues abertas
- 2,889
- Último commit
- há 17 horas
O que é?
Clippy é um linter para Rust que verifica o código em busca de erros comuns, padrões ineficientes e estilos não idiomáticos. Ele inclui mais de 800 regras, organizadas em categorias como correctness, suspicious, style, complexity, perf, pedantic e restriction. Cada regra tem um nível padrão próprio, que pode ser alterado para deixar a ferramenta mais ou menos rigorosa.
Normalmente, ele é executado como subcomando do cargo com `cargo clippy`, após a instalação do componente pelo rustup. Algumas regras podem ser aplicadas automaticamente com `cargo clippy --fix`. Projetos que não usam cargo podem executar `clippy-driver` com argumentos no estilo do rustc, e a ferramenta pode ser adicionada a pipelines de CI para que avisos ou erros façam o build falhar.
As regras podem ser configuradas por projeto em um arquivo `clippy.toml`, por exemplo, para definir a versão mínima do Rust compatível (MSRV) ou proibir determinados nomes de variáveis. Também é possível definir os níveis das regras diretamente no código com os atributos allow, warn ou deny, ou globalmente com flags de linha de comando.
Recursos principais
- 01Mais de 800 regras que abrangem correção, estilo, complexidade e desempenho
- 02Correções automáticas com `cargo clippy --fix` para algumas regras
- 03Configuração por projeto com clippy.toml, incluindo opções de MSRV
- 04Funciona como subcomando do cargo ou de forma independente por meio do clippy-driver
- 05Níveis das regras ajustáveis por categoria, no código ou pela linha de comando
Casos de uso
- Detectar erros comuns e padrões ineficientes em projetos Rust durante o desenvolvimento
- Aplicar verificações do linter na CI para que avisos façam o build falhar
- Manter o código idiomático em toda a equipe, combinando um conjunto comum de regras
- Restringir padrões específicos, como unwrap ou todo!, em bases de código mais rigorosas
Início rápido
- 1
Instale o Rustup em rustup.rs
- 2
Adicione o componente Clippy
rustup component add clippy - 3
Execute o Clippy no seu projeto Cargo
cargo clippy
Antes de usar
- Clippy é um linter que analisa código Rust, então só é útil para projetos Rust.
Em coleções
Tópicos
Perguntas frequentes
- O que é rust-clippy?
- Um linter para Rust com mais de 800 regras que detecta erros comuns e sugere código mais idiomático, executado como subcomando do cargo. Clippy é um linter para Rust que verifica o código em busca de erros comuns, padrões ineficientes e estilos não idiomáticos. Ele inclui mais de 800 regras, organizadas em categorias como correctness, suspicious, style, complexity, perf, pedantic e restriction. Cada regra tem um nível padrão próprio, que pode ser alterado para deixar a ferramenta mais ou menos rigorosa.
- rust-clippy é gratuito? Qual é a licença?
- rust-clippy é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rust-clippy ainda é mantido?
- Manutenção ativa. O último commit de rust-clippy foi em 6 de nov. de 2026.
- Para que posso usar rust-clippy?
- Detectar erros comuns e padrões ineficientes em projetos Rust durante o desenvolvimento Aplicar verificações do linter na CI para que avisos façam o build falhar Manter o código idiomático em toda a equipe, combinando um conjunto comum de regras Restringir padrões específicos, como unwrap ou todo!, em bases de código mais rigorosas
- Como instalar rust-clippy?
- Instale o Rustup em rustup.rs Adicione o componente Clippy: rustup component add clippy Execute o Clippy no seu projeto Cargo: cargo clippy
- Onde consigo rust-clippy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rust-lang/rust-clippy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um linter extensível para ECMAScript/JavaScript que identifica padrões problemáticos no código e corrige muitos deles automaticamente.
Analisador estático de código Python que detecta erros, aplica padrões de codificação e aponta problemas no código sem executá-lo.
Um linter rápido e configurável para Go, que substitui o golint e oferece regras e formatadores de saída personalizados.
Um linter de CSS que detecta erros em folhas de estilo e impõe convenções de código, com mais de 100 regras integradas e suporte à correção automática.
Encontra arquivos, dependências e exports não utilizados em projetos JavaScript e TypeScript para que você possa remover código morto antes de publicar.