Wie man Makros in mehreren Rust-Moduldateien verwendet
Hallo! Ich lerne Rust und bin auf ein Problem gestoßen, als ich versucht habe, Makros in separate Module auszulagern. Ich habe ein Projekt, in dem ich ein nützliches Makro `my_println!` in der Datei `main.rs` definiert habe. Ich möchte es in anderen Modulen verwenden, die in separaten Dateien liegen.\n\nHier ist meine Projektstruktur:\n```\nsrc/\n main.rs\n utils/\n mod.rs\n helper.rs\n```\n\nIn `main.rs` habe ich das Makro definiert:\n```rust\nmacro_rules! my_println {\n ($($arg:tt)*) => {\n println!("[LOG] {}", format!($($arg)*));\n };\n}\n\nmod utils;\n```\n\nIn `utils/mod.rs` habe ich das Untermodul deklariert:\n```rust\npub mod helper;\n```\n\nIn `utils/helper.rs` versuche ich, das Makro zu verwenden:\n```rust\npub fn do_something() {\n my_println!("Hello from helper!");\n}\n```\n\nAber der Compiler gibt einen Fehler aus: `error: cannot find macro 'my_print`