rust宏的复用

一些情况一些方法

由于这一部分别人已经写过就不多赘述,放个链接
https://blog.csdn.net/teamlet/article/details/50989186

rust如何在同一个crate中使用不同文件中存放的宏

假如我们在crate中想要写一个宏,为了美观将其单独放在了一个文件中,假设叫macros.rs,如下图所示:
rust宏的复用
如果我们想在同一层级的node.rs中使用这个宏,那么需要做的就是在这个宏前加上#[macro_export],并且在lib.rs中添加#[macro_use]配置环境,如下图所示:
rust宏的复用
之后我们只需要在需要使用宏的文件中再添加#[macro_use]即可,如下图所示:
rust宏的复用
这样dosomething宏就可以在node.rs中使用了。