【问题标题】:Running compiler plugins on stable在稳定版上运行编译器插件
【发布时间】:2026-01-12 15:30:01
【问题描述】:

我正在尝试制作的东西需要插件编译器,因为我需要在编译时报告错误,但是我希望它在 Rust 稳定版上运行,而不仅仅是在夜间运行。

有没有办法在稳定的 Rust 上运行编译器插件?

【问题讨论】:

    标签: rust rust-compiler-plugin


    【解决方案1】:

    还没有;编译器插件依赖于不断变化的unstable API。虽然无法预测 API 何时稳定,但我认为在这些 API 被宣布为稳定之前,我们会看到大量的 Rust 版本。

    对于只需要 AST 的事情,一个很好的解决方法是使用 syntex 并构建您自己的独立于 rustc 的程序。

    【讨论】:

    • 怎么样:internals.rust-lang.org/t/…?是否尝试过允许语法扩展导出?
    • 是的,但它似乎 a) 停滞不前,b) 严重受限。