Принят RFC: описание признаков Cargo с метаданными

06.09.2026

Принято предложение, позволяющее описывать признаки в манифесте с метаданными, а не только списком значений.

Что не устраивает в текущем виде

Признак сейчас — это имя и перечисление значений. Всё. Между тем у признака есть свойства, которые полезно знать, а записать некуда: требуется ли включение, конфликтует ли он с другим, какая функция должна быть собрана при его включении.

Сейчас такое приходится выражать соглашением в описании — то есть догадываться по тексту.

Что предлагает

Альтернативный синтаксис описания, где у признака может быть структура с полями, а у каждого значения — своё описание. Старый формат остаётся рабочим: это не замена, а дополнение.

Для пользователя разница видна на странице пакета: вместо голого списка значений появляется описание того, что каждый из них делает. Для сопровождающих — место записать то, что иначе осталось бы в issues.

Что пока впереди

Предложение принято, но синтаксис ещё не в стабильной версии Cargo. Формальный вход в манифест пока требует нестабильной возможности.

Оригинал

RFC 3485 «RFC: Cargo feature descriptions», принят 6 сентября 2026 года; реализация — rust-lang/cargo#15056

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