P.MAC.01 不要轻易使用宏

【描述】

当一个开发者想要能写出强大且用户友好的宏API时,不仅需要掌握如何用宏去实现,更需要掌握宏之外关于 Rust 的一切。

宏设计的重点在于宏生成什么样的代码,而不是宏如何生成代码。

宏只是将 Rust 语言特性以一种有趣的方式组合在一起能自动生成代码的创造力。

尤其是过程宏,它有一定复杂性,且很难调试,不卫生,也容易出错,不适用于新手。

"卫生" 这个词表示,宏展开后,不会污染原来的词法作用域。

【参考】

Rust 社区顶级专家 David Tolnay 写的宏学习案例