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
所做的:它导出的是派生的