10.1.3. 过程宏 (Procedural macros) Rust 过程宏 (Procedural Macros) 详解 宏的概念领域回顾 在深入过程宏之前,我们先简要回顾一下宏的概念领域。宏本质上是一种代码生成代码的机制。它们允许我们在编译时根据一定的规则和输入,生成新的 Rust 代码,并将其融入到最终的程序中。宏的主要用途包括: 代码复用: 宏可以封装通用的代码模式,避免重复编写相似的代码。 领域特定语言 (DSL): 宏可以用来创建嵌入在 Rust 中的 DSL,提高特定领域代码的可读性和表达力。 编译时计算: 宏可以在编译时执行计算,生成基于编译时常量的代码。 消除样板代码: 例如,自动实现 Trait、生成访问器方法等。