Avatar ·

Comment utiliser les macros dans plusieurs fichiers de modules Rust ?

Bonjour ! J'apprends Rust et j'ai rencontré un problème en essayant de déplacer des macros dans des modules séparés. J'ai un projet où j'ai défini une macro utile `my_println!` dans le fichier `main.rs`. Je souhaite l'utiliser dans d'autres modules qui se trouvent dans des fichiers séparés. Voici la structure de mon projet : ``` src/ main.rs utils/ mod.rs helper.rs ``` Dans `main.rs`, j'ai défini la macro : ```rust macro_rules! my_println { ($($arg:tt)*) => { println!("[LOG] {}", format!($($arg)*)); }; } mod utils; ``` Dans `utils/mod.rs`, j'ai déclaré le sous-module : ```rust pub mod helper; ``` Dans `utils/helper.rs`, j'essaie d'utiliser la macro : ```rust pub fn do_something() { my_println!("Hello from helper!"); } ``` Mais le compilateur renvoie une erreur : `error: cannot find macro 'my_print`