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