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`
No answers yet.
Connectez-vous pour laisser une réponse