Принят механизм подсказок Cargo по уровню оптимизации
07.08.2026Принято предложение, позволяющее крейту объявить, что его стоит собирать с оптимизацией по умолчанию. Проект, который использует этот крейт, может переопределить подсказку одной строкой.
Какая проблема решается
Некоторые крейты изначально рассчитаны на то, что будут оптимизированы: генераторы кода, регулярные выражения, криптографические примитивы, математические библиотеки. Без оптимизации они работают в разы медленнее.
Таким крейтам приходилось в документации просить пользователей включить оптимизацию вручную. Просьба не работает по двум причинам: её не видно в сборке, и навязывание чужих настроек проекту неуместно.
Как устроено
Крейт объявляет подсказку в своём описании. Cargo учитывает её при выборе режима сборки, но решение остаётся за проектом: верхний уровень воркспейса может подсказку принять или отвергнуть. Никто не может навязать настройки тому, кто их не просил.
Логика совпадает с тем, как уже работают признаки по умолчанию: полезное поведение по умолчанию, которое можно отключить явно.
Оригинал
RFC 3924 «Cargo: hints.min-opt-level», принят 7 августа 2026 года
Упоминаний: 1 · Просмотров: 5