Avatar ·

Como desabilitar avisos de código morto no nível do crate em Rust?

Olá a todos! Sou novo em Rust e estou trabalhando no meu primeiro projeto pequeno. Tenho um library crate onde defini várias funções auxiliares e structs. O problema é que muitas delas ainda não estão sendo usadas no código principal — acabei de começar o desenvolvimento e estou escrevendo a funcionalidade aos poucos. O compilador Rust fica emitindo avisos do tipo: `warning: function is never used: 'helper_func'`. Por exemplo: ```rust // lib.rs pub fn helper_func(x: i32) -> i32 { x * 2 } fn internal_helper(x: i32) -> i32 { x + 1 } pub struct Config { pub timeout: u32, pub retries: u32, } ``` `helper_func` e `internal_helper` ainda não são chamadas, e `Config` não está sendo usado. Cada aviso precisa ser suprimido com `#[allow(dead_code)]` em cada função ou struct. Isso é muito irritante quando há 20–30 funções. Eu sei que em Rust é possível desabilitar avisos globalmente. Vi que se pode usar `#![allow(dead_code)]` no