声明宏
本章将介绍 Rust 的声明宏系统:macro_rules!
。
前者会向你阐述一个完整而详尽的系统如何工作,而后者将涵盖更多的实际例子。
因此,思路介绍 是为那些只希望声明宏系统作为一个整体得到解释的人而设计的,而 实践介绍 则指导人们通过实现单个宏。
在这两个介绍之后,本章还提供了一些常规且有用的 模式 和 构件,用于创建功能丰富的声明宏。
关于声明宏的其他资源:
- Rust Book 的宏章节,这是一个更平易近人的高级解释
- Reference macros-by-example 章节,它更深入而精确地讨论了细节
注意:本书在讨论声明宏时,通常会使用术语 mbe (Macro-By-Example)、 mbe macro 或
macro_rules!
。