С препроцессора C это общепринятая делать,Как проверить выпуск/отладочную сборку с использованием cfg в Rust?
#if defined(NDEBUG)
// release build
#endif
#if defined(DEBUG)
// debug build
#endif
шероховатых эквивалентами Cargo являются:
cargo build --release
для выпуска.cargo build
для отладки.
Как можно использовать атрибут Rust's #[cfg(...)]
или !cfg(...)
, чтобы сделать что-то подобное?
Я понимаю, что предварительный процессор Rust не работает, как C. Я проверил документацию и this page lists some attributes. (предполагается, что этот список является всеобъемлющим)
debug_assertions
можно было бы проверить, но это может ввести в заблуждение, когда используется для проверки более общем случае отладки.
Я не уверен, что этот вопрос должен быть связан с грузом или нет.
@Shepmaster Это похоже на [этот вопрос] (http://stackoverflow.com/questions/30786738/how-to-redefine-a-macro/30787006?s=2%7C2.4527). – antoyo