我刚发现How do I see the expanded macro code that's causing my compile error?。是否可以扩展单个宏而不是整个文件?
答案 0 :(得分:9)
cargo-expand
命令实际上只是cargo rustc -- -Zunstable-options --pretty=expanded
的薄包装,它本身是一个钝器。您不能定位到特定的宏。
但是,自version 0.4起,您可以通过指定额外的path参数以仅扩展该模块使用的宏来减少噪声:
$ cargo expand path::to::module
答案 1 :(得分:5)