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