С препроцессором C это обычно делается,
#if defined(NDEBUG)
// release build
#endif
#if defined(DEBUG)
// debug build
#endif
Грузовые грубые эквиваленты:
-
cargo build --releaseдля выпуска. -
cargo buildдля отладки.
Как использовать атрибут Rust #[cfg(...)] или макрос cfg!(...), чтобы сделать что-то подобное?
Я понимаю, что препроцессор Rust не работает как Си. Я проверил документацию, и на этой странице перечислены некоторые атрибуты. (при условии, что этот список является полным)
debug_assertions может быть проверен, но он может вводить в заблуждение, когда используется для проверки более общего случая отладки.
Я не уверен, должен ли этот вопрос быть связан с Карго или нет.