如何从Rust 2018中同一目录中的mod.rs访问宏?

时间:2019-09-17 03:04:40

标签: rust

是否可以不使用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)的方式来访问函数,没有问题。

0 个答案:

没有答案
相关问题