我有两个单独的文件在同一个板条箱中的模块,其中板条箱启用了 macro_rules
。我想在另一个模块中使用在一个模块中定义的宏。
// macros.rs
#[macro_export] // or not? is ineffectual for this, afaik
macro_rules! my_macro(...)
// something.rs
use macros;
// use macros::my_macro; <-- unresolved import (for obvious reasons)
my_macro!() // <-- how?
我当前遇到了编译器错误“ macro undefined: 'my_macro'
”... 这是有意义的; 宏系统运行在模块系统之前。我该怎么做?