Avatar ·

Cómo usar macros en varios archivos de módulos de Rust

¡Hola! Estoy aprendiendo Rust y me encontré con un problema al intentar mover macros a módulos separados. Tengo un proyecto donde definí un macro útil `my_println!` en el archivo `main.rs`. Quiero usarlo en otros módulos que están en archivos separados. Aquí está la estructura de mi proyecto: ``` src/ main.rs utils/ mod.rs helper.rs ``` En `main.rs` definí el macro: ```rust macro_rules! my_println { ($($arg:tt)*) => { println!("[LOG] {}", format!($($arg)*)); }; } mod utils; ``` En `utils/mod.rs` declaré el submódulo: ```rust pub mod helper; ``` En `utils/helper.rs` intento usar el macro: ```rust pub fn do_something() { my_println!("Hello from helper!"); } ``` Pero el compilador da un error: `error: cannot find macro 'my_println' in this scope`. He leído que los macros en Rust no se exportan por defecto, como las funciones. ¿Cómo organizar el código correctamente para que el macro esté disponible en todos los módulos del proyecto? ¿Necesito usar `#