宏是编写代码的代码,使 Rust 能够进行元编程。声明式宏使用 macro_rules! 进行基于模式的代码生成,而过程式宏提供自定义派生和函数式宏。它们在编译时展开,提供零成本抽象。
macro_rules!