cfg
Условная конфигурация возможна при помощи двух разных операторов:
- атрибута
cfg
:#[cfg(...)]
, который указывается на месте атрибута - макроса
cfg!
:cfg!(...)
, который можно использовать в условных выражениях
В то время как первый атрибут включает условную компиляцию, второй преобразуется в литералы true
или false
, позволяя сделать проверку во время исполнения. Оба варианта используют идентичный синтаксис для аргументов.