Repolode
rust-lang

rust-lang/rust-clippy

Линтер для Rust с более чем 800 проверками: находит распространённые ошибки и предлагает более идиоматичный код; запускается как подкоманда cargo.

Звёзды
13,625
Форки
2,238
Открытые issues
2,889
Последний коммит
6 часов назад

Что это?

Clippy — линтер для Rust, который проверяет код на распространённые ошибки, неэффективные конструкции и неидиоматичный стиль. В его состав входит более 800 проверок, распределённых по категориям: correctness, suspicious, style, complexity, perf, pedantic и restriction. Для каждой категории задан уровень по умолчанию, который можно изменить, сделав проверки строже или мягче.

Обычно Clippy запускают как подкоманду cargo командой `cargo clippy` после установки компонента через rustup. Некоторые проверки можно исправить автоматически с помощью `cargo clippy --fix`. В проектах без cargo можно запускать `clippy-driver`, передавая ему аргументы в стиле rustc. Clippy также можно добавить в CI-пайплайны, чтобы предупреждения или ошибки приводили к сбою сборки.

Настройки проверок для проекта можно задать в файле `clippy.toml`, например указать минимальную поддерживаемую версию Rust (MSRV) или запретить определённые имена переменных. Уровни проверок также можно задавать прямо в коде с помощью атрибутов allow, warn или deny либо глобально — флагами командной строки.

Ключевые возможности

  • 01Более 800 проверок на корректность, стиль, сложность и производительность
  • 02Автоматическое исправление некоторых замечаний командой `cargo clippy --fix`
  • 03Настройки для отдельных проектов в `clippy.toml`, в том числе параметры MSRV
  • 04Работа в качестве подкоманды cargo или отдельно через `clippy-driver`
  • 05Уровни проверок можно менять для категорий, в коде или в командной строке

Сценарии использования

  • Поиск распространённых ошибок и неэффективных конструкций в проектах на Rust во время разработки
  • Настройка проверок в CI, чтобы предупреждения приводили к сбою сборки
  • Поддержание идиоматичного стиля кода в команде за счёт согласованного набора проверок
  • Запрет отдельных конструкций, например unwrap или todo!, в проектах со строгими требованиями

Быстрый старт

  1. 1

    Установите Rustup с сайта rustup.rs

  2. 2

    Добавьте компонент Clippy

    rustup component add clippy
  3. 3

    Запустите Clippy в проекте Cargo

    cargo clippy

Что важно знать

  • Clippy — это линтер для кода на Rust, поэтому он полезен только для проектов на Rust.

В подборках

Темы

Частые вопросы

Что такое rust-clippy?
Линтер для Rust с более чем 800 проверками: находит распространённые ошибки и предлагает более идиоматичный код; запускается как подкоманда cargo. Clippy — линтер для Rust, который проверяет код на распространённые ошибки, неэффективные конструкции и неидиоматичный стиль. В его состав входит более 800 проверок, распределённых по категориям: correctness, suspicious, style, complexity, perf, pedantic и restriction. Для каждой категории задан уровень по умолчанию, который можно изменить, сделав проверки строже или мягче.
rust-clippy можно использовать бесплатно? Какая у него лицензия?
rust-clippy распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rust-clippy всё ещё поддерживается?
Активно поддерживается. Последний коммит в rust-clippy — 6 нояб. 2026 г..
Для чего можно использовать rust-clippy?
Поиск распространённых ошибок и неэффективных конструкций в проектах на Rust во время разработки Настройка проверок в CI, чтобы предупреждения приводили к сбою сборки Поддержание идиоматичного стиля кода в команде за счёт согласованного набора проверок Запрет отдельных конструкций, например unwrap или todo!, в проектах со строгими требованиями
Как установить rust-clippy?
Установите Rustup с сайта rustup.rs Добавьте компонент Clippy: rustup component add clippy Запустите Clippy в проекте Cargo: cargo clippy
Где скачать rust-clippy?
Исходный код и инструкции по установке — на GitHub: https://github.com/rust-lang/rust-clippy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширяемый линтер для ECMAScript/JavaScript, который находит проблемные конструкции в коде и умеет автоматически исправлять многие из них.

27,6 тыс.+1 за неделю5,2 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 12 часов назад

Линтер CSS, который находит ошибки в таблицах стилей и помогает соблюдать соглашения по оформлению кода: более 100 встроенных правил и автоматическое исправление.

11,5 тыс.+1 за неделю1 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 11 часов назад