4.2.2 Rust 宏系统 4.2.2 Rust 宏系统:在编译期编织逻辑的精密织机 你有没有想过,当 按下回车的那一刻,Rust 编译器究竟在做什么?它不只是把 翻译成机器码——它在重写你的代码。不是在运行时,不是在链接时,而是在 AST(抽象语法树)尚未凝固、类型尚未推导完成、甚至生命周期尚未被标注的编译早期阶段,就已悄然介入,拆解、分析、重组、生成新的语法结构。这背后最锋利、最富表现力、也最易被误用的工具,就是 Rust 的宏系统。 宏不是语法糖的补丁,不是“为了少写几行”的便利贴;它是 Rust 类型系统与所有权模型在元编程维度上的自然延伸。它既不破坏内存安全,也不绕过借用检查——恰恰相反,它让安全边界在编译期就得以提前固化。