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 `#