Инструмент статического анализа Kotlin-проектов: выявляет проблемы стиля и code smells, настраивается через наборы правил и плагин Gradle.
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
Установите Rustup с сайта rustup.rs
- 2
Добавьте компонент Clippy
rustup component add clippy - 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, который находит проблемные конструкции в коде и умеет автоматически исправлять многие из них.
Статический анализатор Python: находит ошибки, проверяет соблюдение стандартов кодирования и выявляет проблемы в коде, не запуская его.
Быстрый настраиваемый линтер для Go, заменяющий golint и поддерживающий пользовательские правила и форматы вывода.
Линтер CSS, который находит ошибки в таблицах стилей и помогает соблюдать соглашения по оформлению кода: более 100 встроенных правил и автоматическое исправление.
Находит неиспользуемые файлы, зависимости и экспорты в проектах на JavaScript и TypeScript, помогая удалить мёртвый код до выпуска.