Система линтов Cargo перестала быть экспериментальной

25.08.2026

Таблица линтов в манифесте пакета и настройки линтов в конфигурации Cargo перестали быть экспериментальными.

Что это даёт

Линты позволяют одному проекту задать правила проверки кода и распространить их на все пакеты, а также на унаследованные зависимости. Пока эта возможность была экспериментальной, её использование означало согласие на то, что поведение изменится.

Теперь её можно ставить в файл сборки, не опасаясь, что при следующем обновлении Cargo всё перепишет.

Зачем это в манифесте, а не только в конфигурации

Настройки в файле сборки относятся к конкретному пакету и попадают в репозиторий вместе с ним. То есть библиотека может требовать от себя проверок, не затрагивая ни пользователей, ни соседние пакеты воркспейса.

Настройки в конфигурации Cargo относятся к машине или к каталогу и не распространяются автоматически на зависимости.

Оригинал

diag: Stabilize cargo-lints

Упоминаний: 1 · Просмотров: 3