Repolode
rust-lang

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. 1

    Instale o Rustup em rustup.rs

  2. 2

    Adicione o componente Clippy

    rustup component add clippy
  3. 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