Принят RFC: описание признаков Cargo с метаданными
06.09.2026Принято предложение, позволяющее описывать признаки в манифесте с метаданными, а не только списком значений.
Что не устраивает в текущем виде
Признак сейчас — это имя и перечисление значений. Всё. Между тем у признака есть свойства, которые полезно знать, а записать некуда: требуется ли включение, конфликтует ли он с другим, какая функция должна быть собрана при его включении.
Сейчас такое приходится выражать соглашением в описании — то есть догадываться по тексту.
Что предлагает
Альтернативный синтаксис описания, где у признака может быть структура с полями, а у каждого значения — своё описание. Старый формат остаётся рабочим: это не замена, а дополнение.
Для пользователя разница видна на странице пакета: вместо голого списка значений появляется описание того, что каждый из них делает. Для сопровождающих — место записать то, что иначе осталось бы в issues.
Что пока впереди
Предложение принято, но синтаксис ещё не в стабильной версии Cargo. Формальный вход в манифест пока требует нестабильной возможности.
Оригинал
RFC 3485 «RFC: Cargo feature descriptions», принят 6 сентября 2026 года; реализация — rust-lang/cargo#15056
Упоминаний: 1 · Просмотров: 2