是否可以不使用use指令而使用位于同一目录下mod.rs文件中的宏?
我的项目结构如下:
src
ui
mod.rs
alarm.rs
现在在mod.rs
中,我已经
#[macro_export]
macro_rules! pack {
($container:expr, $widget:expr, $expand:expr) => {
$container.pack_start($widget, $expand, true, crate::consts::DIALOG_BOX_SPACING_U32)
};
}
但是在alarm.rs
中,我无法使用super::pack!()
访问此宏。如何访问在mod.rs
中定义的宏?作为参考,我可以使用super::a_pub_fn(arg)
的方式来访问函数,没有问题。