宏 (Macros) Rust 宏 (Macros) 详解 宏 (Macros) 是 Rust 语言中一种强大的元编程工具,它允许你在编译时生成代码。与函数不同,宏在编译的早期阶段进行扩展,直接操作 Rust 代码的抽象语法树 (AST) 或 token 流。这使得宏能够实现函数无法完成的任务,例如代码生成、领域特定语言 (DSL) 的创建、以及消除样板代码等。 Rust 中主要有两种类型的宏: 声明宏 (Declarative Macros),也称为 "Macros by Example" 或 宏。它们通过模式匹配来工作,类似于 表达式,根据匹配到的模式将代码片段替换为预定义的模板。 过程宏 (Procedural Macros)。