I'm having some trouble trying to scope a macro.
I have my library abc
with lib.rs
that contains only:
pub mod example;
and then in example.rs
at the same level as lib.rs
:
#[macro_export]
macro_rules! my_example {
() => {
no.arg.passed(None)
};
($x:expr) => {
arg.passed(Some($x))
};
}
I want the my_example!
macro to be only accessible through abc::example::my_example!
, however the above code seems to result in it being only accessible through abc::my_example!
.
I think I may be misunderstanding the #[macro_export]
's effect. Any suggestions on how to achieve the module-scoped macro?