【问题标题】:Is it possible to get the expansion of a single macro instead of the whole file?是否可以扩展单个宏而不是整个文件?
【发布时间】:2019-01-25 19:01:53
【问题描述】:

我刚刚找到How do I see the expanded macro code that's causing my compile error?。是否可以扩展单个宏而不是整个文件?

【问题讨论】:

  • 哇从 +6 到 -3。 @Shepmaster 我认为人们对您的编辑不满意。开个玩笑;)
  • 您的问题是在 Meta 上提出的,他们认为问题的评级与其质量不相上下。下次,请在您的问题中表现出更多的努力。
  • @E_net4 你有元线程的链接吗?

标签: rust rust-cargo rust-macros


【解决方案1】:

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

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

$ cargo expand path::to::module

【讨论】:

    【解决方案2】:

    “显示扩展宏”和“显示递归扩展宏”命令分别为 recently addedIntelliJ Rust

    CLion blog post 的 gif 演示:

    【讨论】:

    • 没有 intellij 怎么办?
    • 这是插件逻辑的一部分,所以我猜你不能在 IntelliJ-Rust 之外使用它。
    猜你喜欢
    • 2020-08-01
    • 1970-01-01
    • 2012-08-05
    • 2010-12-27
    • 2012-12-21
    • 2018-03-23
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多