Avatar ·

Como verificar se um projeto foi compilado em modo debug ou release usando cfg no Rust?

Olá a todos! Estou começando a aprender Rust e estou tentando entender a compilação condicional. Preciso que, dependendo se estou compilando o projeto em modo debug ou release, um código diferente seja executado. Por exemplo, no debug quero exibir muitas informações de depuração, e no release apenas logs mínimos. Eu sei que em C/C++ existem macros como `#ifdef DEBUG`, mas como fazer isso em Rust? Tentei usar `#[cfg(debug_assertions)]`, mas não entendo completamente como funciona. Aqui está um exemplo do meu código: ```rust fn main() { #[cfg(debug_assertions)] println!("Debug build"); #[cfg(not(debug_assertions))] println!("Release build"); } ``` Esse código funciona, mas ouvi dizer que `debug_assertions` pode se comportar de forma inesperada em alguns casos. Por exemplo, se eu executar