Repolode
rust-lang

rust-lang/rust-clippy

Un linter para Rust con más de 800 reglas que detecta errores comunes y sugiere código más idiomático; se ejecuta como subcomando de cargo.

Estrellas
13,625
Forks
2,238
Issues abiertos
2,889
Último commit
hace 9 horas

¿Qué es?

Clippy es un linter para Rust que analiza el código en busca de errores comunes, patrones ineficientes y estilos poco idiomáticos. Incluye más de 800 reglas agrupadas en categorías como corrección, sospechosas, estilo, complejidad, rendimiento, pedantes y restricciones. Cada regla tiene un nivel predeterminado que se puede cambiar para que la herramienta sea más o menos estricta.

Normalmente se ejecuta como subcomando de cargo con `cargo clippy`, después de instalar el componente mediante rustup. Algunas reglas se pueden aplicar automáticamente con `cargo clippy --fix`. Los proyectos que no usan cargo pueden ejecutar `clippy-driver` con argumentos al estilo de rustc, y la herramienta se puede incorporar a los pipelines de CI para que las advertencias o los errores hagan fallar la compilación.

Las reglas se pueden configurar para cada proyecto mediante un archivo `clippy.toml`, por ejemplo, para establecer una versión mínima de Rust compatible (MSRV) o prohibir ciertos nombres de variables. También se pueden definir niveles de lint en el código con atributos allow, warn o deny, o de forma global con opciones de línea de comandos.

Funciones clave

  • 01Más de 800 reglas que abarcan corrección, estilo, complejidad y rendimiento
  • 02Correcciones automáticas con `cargo clippy --fix` para algunas reglas
  • 03Configuración por proyecto con clippy.toml, incluidos los ajustes de MSRV
  • 04Funciona como subcomando de cargo o de forma independiente mediante clippy-driver
  • 05Niveles de lint ajustables por categoría, en el código o desde la línea de comandos

Casos de uso

  • Detectar errores comunes y patrones ineficientes en proyectos Rust durante el desarrollo
  • Aplicar comprobaciones de lint en CI para que las advertencias hagan fallar la compilación
  • Mantener un estilo idiomático en todo el equipo acordando un conjunto común de reglas
  • Restringir patrones concretos, como unwrap o todo!, en bases de código más estrictas

Inicio rápido

  1. 1

    Instala Rustup desde rustup.rs

  2. 2

    Añade el componente Clippy

    rustup component add clippy
  3. 3

    Ejecuta Clippy en tu proyecto de Cargo

    cargo clippy

Antes de usarlo

  • Clippy es un linter que analiza código Rust, por lo que solo es útil para proyectos de Rust.

En colecciones

Temas

Preguntas frecuentes

¿Qué es rust-clippy?
Un linter para Rust con más de 800 reglas que detecta errores comunes y sugiere código más idiomático; se ejecuta como subcomando de cargo. Clippy es un linter para Rust que analiza el código en busca de errores comunes, patrones ineficientes y estilos poco idiomáticos. Incluye más de 800 reglas agrupadas en categorías como corrección, sospechosas, estilo, complejidad, rendimiento, pedantes y restricciones. Cada regla tiene un nivel predeterminado que se puede cambiar para que la herramienta sea más o menos estricta.
¿rust-clippy es gratuito? ¿Qué licencia tiene?
rust-clippy es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rust-clippy sigue mantenido?
Mantenimiento activo. El último commit de rust-clippy fue el 6 nov 2026.
¿Para qué puedo usar rust-clippy?
Detectar errores comunes y patrones ineficientes en proyectos Rust durante el desarrollo Aplicar comprobaciones de lint en CI para que las advertencias hagan fallar la compilación Mantener un estilo idiomático en todo el equipo acordando un conjunto común de reglas Restringir patrones concretos, como unwrap o todo!, en bases de código más estrictas
¿Cómo se instala rust-clippy?
Instala Rustup desde rustup.rs Añade el componente Clippy: rustup component add clippy Ejecuta Clippy en tu proyecto de Cargo: cargo clippy
¿Dónde consigo rust-clippy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rust-lang/rust-clippy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados