5

我刚刚发现如何查看导致编译错误的扩展宏代码?. 是否可以扩展单个宏而不是整个文件?

4

2 回答 2

12

cargo-expand命令实际上只是一个薄包装器cargo rustc -- -Zunstable-options --pretty=expanded,它本身就是一个钝器。您不能针对特定的宏。

但是,从0.4 版开始,您可以通过指定额外的路径参数来仅扩展该模块使用的宏来减少一些噪音:

$ cargo expand path::to::module
于 2018-08-19T12:42:50.483 回答
7

IntelliJ Rust最近添加了“显示扩展宏”和“显示递归扩展宏”命令。

来自CLion 博客文章的 gif 演示:

演示

于 2018-09-13T13:49:35.383 回答