有没有办法在非夜间 Rust 上查看扩展的宏?

Is there a way to view expanded macros on non-nightly Rust?

我意识到之前有人问过这个问题,答案是将 -Z 选项与 rustc 一起使用,但这仅适用于自 Rust 1.31 起的 Rust 每晚构建。

使用稳定版时是否有替代方案?

不,没有。这仅适用于 nightly Rust。

然而,当使用 rustup 时,没有理由同时安装稳定版和夜间 Rust。然后你可以做rustc +nightly -Z ...,继续用稳定编译你的代码。

另请参阅:

  • Is it possible to have multiple coexisting Rust installations?
  • Is it possible to get the expansion of a single macro instead of the whole file?