I just found How do I see the expanded macro code that's causing my compile error?. Is it possible to get the expansion of a single macro instead of the whole file?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
The cargo-expand
command is really just a thin wrapper around cargo rustc -- -Zunstable-options --pretty=expanded
, which is itself a blunt instrument. You can't target a specific macro.
However, since version 0.4, you can reduce some noise by specifying an extra path argument to expand only macros used by that module:
$ cargo expand path::to::module
回答2:
"Show expanded macro" and "Show recursively expanded macro" commands were recently added to IntelliJ Rust.
A gif demo from CLion blog post: