Avatar ·

Como usar macros em vários arquivos de módulos Rust?

Olá! Estou aprendendo Rust e me deparei com um problema ao tentar mover macros para módulos separados. Tenho um projeto onde defini uma macro útil `my_println!` no arquivo `main.rs`. Quero usá-la em outros módulos que estão em arquivos separados. Aqui está a estrutura do meu projeto: ``` src/ main.rs utils/ mod.rs helper.rs ``` Em `main.rs`, defini a macro: ```rust macro_rules! my_println { ($($arg:tt)*) => { println!("[LOG] {}", format!($($arg)*)); }; } mod utils; ``` Em `utils/mod.rs`, declarei o submódulo: ```rust pub mod helper; ``` Em `utils/helper.rs`, estou tentando usar a macro: ```rust pub fn do_something() { my_println!("Hello from helper!"); } ``` Mas o compilador dá o erro: `error: cannot find macro 'my_println' in this scope`. Li que macros em Rust não são exportadas por padrão, como funções. Como organizar o código corretamente para que a macro esteja disponível em todos os módulos do projeto? Preciso usar `#