Принят механизм подсказок Cargo по уровню оптимизации

07.08.2026

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

Какая проблема решается

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

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

Как устроено

Крейт объявляет подсказку в своём описании. Cargo учитывает её при выборе режима сборки, но решение остаётся за проектом: верхний уровень воркспейса может подсказку принять или отвергнуть. Никто не может навязать настройки тому, кто их не просил.

Логика совпадает с тем, как уже работают признаки по умолчанию: полезное поведение по умолчанию, которое можно отключить явно.

Оригинал

RFC 3924 «Cargo: hints.min-opt-level», принят 7 августа 2026 года

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