Avatar ·

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

Olá a todos! Estou começando a aprender Rust e estou escrevendo um pequeno projeto no Cargo. Tive um problema: preciso que na compilação de debug o programa exiba muitas informações de depuração no console (por exemplo, logs com nível TRACE), e na compilação final (release) essas mensagens não sejam exibidas, para não diminuir a velocidade. Sei que em C/C++ usam diretivas de pré-processador como `#ifdef DEBUG`. No Rust, ouvi falar da macro `cfg!()`, mas não entendo como aplicá-la corretamente para essa tarefa. Aqui está um exemplo do meu código atual: ```rust fn main() { let x = 42; println!("x = {}", x); // Aqui quero adicionar uma saída de depuração que só apareça na compilação debug // println!("[DEBUG] x is: {}", x); // Isso deve funcionar apenas em debug } ```