У меня есть два модуля в отдельных файлах в одном ящике, где ядро имеет 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'
"... что имеет смысл; макросистема запускается перед модульной системой. Как мне обойти это?