Macros 是否可以有一个同时包含程序宏和逻辑的板条箱?

Macros 是否可以有一个同时包含程序宏和逻辑的板条箱?,macros,rust,rust-macros,Macros,Rust,Rust Macros,当您想要共享使用过程宏的库时,双板条箱方法是否不可避免 我想提供一个包含逻辑和宏的板条箱。我尝试的第一件事是: my_proc_宏 ├── 货舱 ├── src/lib.rs └── 我的箱子 ├── 货舱 └── src/lib.rs 在my_proc_macro板条箱中,我试图pub使用my_板条箱::*

当您想要共享使用过程宏的库时,双板条箱方法是否不可避免

我想提供一个包含逻辑和宏的板条箱。我尝试的第一件事是:

my_proc_宏
├── 货舱
├── src/lib.rs
└── 我的箱子
├── 货舱
└── src/lib.rs
my_proc_macro
板条箱中,我试图
pub使用my_板条箱::*

有没有可能反过来做呢?我的意思是:将程序宏板条箱导入库中,然后重新导出宏?

重新导出宏实际上非常简单。简单使用

#[macro_use]
extern crate my_proc_macro;
我的板条箱的根目录中


在2018年版中,您也可以。

我很确定可以用另一种方式完成,但我不确定如何完成。例如,它有
rental impl
作为依赖项,但用户代码不必编写
extern crater rental\u impl
,因此
rental宏必须由主板条箱重新导出。@rodrigo不幸的是,我不认为这是
rent
所做的:它导出的是派生的