10.2. 声明宏 Rust 声明宏 详解 在 Rust 语言中,宏 (Macros) 是一种强大的元编程工具,它允许你在编译时生成代码,从而实现代码复用、减少样板代码、以及创建领域特定语言 (DSL)。Rust 提供了两种主要类型的宏:声明宏 (Declarative Macros) 和 过程宏 (Procedural Macros)。本文将深入探讨声明宏,特别是通过 定义的宏,这是 Rust 宏系统中最基础且常用的部分。 宏的概念与声明宏的意义 宏本质上是一种代码生成器。与函数在运行时执行代码不同,宏在编译时展开成代码。声明宏 允许我们通过模式匹配 (pattern matching) 的方式来定义宏规则,当编译器遇到宏调用时,它会根据预定义的规则将宏调用替换为相应的代码。