Cargo перестал останавливаться на первой ошибке линта — показывает все предупреждения

01.09.2025

Cargo больше не прерывает вывод предупреждений на первой ошибке линта. Вместо этого первая ошибка запоминается, а вывод продолжается до конца фазы — так что в одном запуске видны все предупреждения всех пакетов.

Что было неудобно

Ошибка линта в одном пакете останавливала проверку остальных. Чтобы увидеть, что ещё не так, приходилось запускать команду повторно, и нередко по нескольку раз.

На практике это значит медленную обратную связь при правке кода: устранение одной ошибки показывало следующую, и так по кругу.

Как стало

Вывод доходит до конца фазы, а первая ошибка сохраняется и по-прежнему влияет на итоговый код возврата. То есть смысл ошибки не смягчён — изменилось только то, что видно в одном запуске.

Зачем это нужно

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

Оригинал

feat: Don't stop at first error when emitting lints and warnings

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