Avatar ·

Comment utiliser les macros entre les fichiers de modules en Rust ?

Bonjour à tous ! Je suis débutant en Rust et j'ai rencontré un problème en essayant d'utiliser des macros dans différents fichiers de mon projet. J'ai une bibliothèque avec une structure modulaire, et je souhaite définir une macro dans un fichier de module, puis l'utiliser dans un autre.\n\nVoici la structure simplifiée de mon projet :\n\n```\nsrc/\n├── main.rs\n├── macros.rs\n└── utils/\n └── mod.rs\n```\n\nDans le fichier `macros.rs`, j'ai déclaré une macro simple :\n\n```rust\nmacro_rules! say_hello {\n () => {\n println!("Hello from macro!");\n };\n}\n```\n\nEnsuite, dans `main.rs`, j'importe les modules comme ceci :\n\n```rust\nmod macros;\nmod utils;\n\nfn main() {\n say_hello!(); // Fonctionne !\n utils::do_something();\n}\n```\n\nEt dans `utils/mod.rs`, j'essaie d'appeler la même macro :\n\n```rust\npub fn do_something() {\n say_hello!(); // Er