标签: rust-2021

Rust 宏可以跨版本共享吗?

假设 Rust 2018 宏async在其中定义了一个函数。它使用的语法与 Rust 2015 不兼容。因此,如果您使用 2015 版本编译您的包,宏中的扩展代码不会与之冲突吗?

我不太熟悉过程宏或声明性宏的内部工作原理,但我想它们需要生成特定于版本的代码,因为它们的输出将被视为与其余代码相同。如果是这样,我如何跨版本边界共享宏导出。我需要根据每个版本重新编写它们吗?这似乎无法扩展,特别是如果版本应该每 3 年左右发布一次。

macros rust rust-macros rust-2018 rust-2021

4
推荐指数
1
解决办法
144
查看次数

标签 统计

macros ×1

rust ×1

rust-2018 ×1

rust-2021 ×1

rust-macros ×1