Cargo: в манифесте появился синтаксис встроенных зависимостей (builtin-dependencies)
25.09.2026Источник датирован 23.09.2026В Cargo.toml добавлена разметка зависимостей как встроенных — builtin = true. На данный момент это паникует: возможность включена только под фичей builtin-dependencies и нужна как основа для cargo#16960.
Зачем
Cargo различает обычные зависимости и те, что компилируются в состав самого Cargo и не участвуют в графе зависимостей пакета. До сих пор различать их в манифесте было нечем — фича была, а синтаксиса не было. Добавленный ключ builtin = true эту нехватку закрывает.
Что важно понимать
Это заготовка, а не рабочая возможность. Проверка в PR намеренно строгая: builtin = true в любом месте требует фичу builtin-dependencies, чтобы случайно не ввести новое стабильное поведение последующими изменениями. Пока такая зависимость в манифесте приводит к панике. Некорректные формы встроенных зависимостей отбрасываются отдельным PR, уже слитым следом.
Изменение требует nightly. Автор — adamgemmell.
Оригинал
feat(builtin-deps): Add builtin dependencies manifest syntax
fix(builtin-deps): Builtin dependencies manifest validation
Упоминаний: 1 · Просмотров: 2