4

当您想共享使用程序宏的库时,双箱方法foo/foo_derive不可避免吗?

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

my_proc_macro
├── Cargo.toml
├── src/lib.rs
└── my_crate
    ├── Cargo.toml
    └── src/lib.rs

my_proc_macro板条箱中,我尝试过,pub use my_crate::*;但禁止这样做:编译器拒绝构建它。

是否可以反过来这样做?我的意思是:将程序宏箱导入库中,然后重新导出宏?

4

1 回答 1

5

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

#[macro_use]
extern crate my_proc_macro;

my_crate.

启用该serde功能时可以以这种方式使用板条箱serde_derive

在 2018 版中,您还可以使用声明显式重新导出 procuse

于 2018-10-22T15:26:45.857 回答