Pet*_*all 9

这个cargo-expand命令实际上只是一个薄的包装cargo rustc -- -Zunstable-options --pretty=expanded,它本身就是一个钝器.您无法定位特定的宏.

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

$ cargo expand path::to::module
Run Code Online (Sandbox Code Playgroud)


ozk*_*iff 5

最近IntelliJ Rust 添加了"显示扩展宏"和"显示递归扩展宏"命令.

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

演示

  • 如果没有 intellij 我该如何做到这一点? (2认同)