假设 Rust 2018 宏async在其中定义了一个函数。它使用的语法与 Rust 2015 不兼容。因此,如果您使用 2015 版本编译您的包,宏中的扩展代码不会与之冲突吗?
async
我不太熟悉过程宏或声明性宏的内部工作原理,但我想它们需要生成特定于版本的代码,因为它们的输出将被视为与其余代码相同。如果是这样,我如何跨版本边界共享宏导出。我需要根据每个版本重新编写它们吗?这似乎无法扩展,特别是如果版本应该每 3 年左右发布一次。
macros rust rust-macros rust-2018 rust-2021
macros ×1
rust ×1
rust-2018 ×1
rust-2021 ×1
rust-macros ×1