-
分析各种棘手的Rust代码:一个案例研究
资源介绍
实例探究
该存储库展示了一些我在使用Rust中的各种高级宏库(我自己的和其他人的)时遇到的棘手的Rust代码示例。
重点
该项目致力于获得有关Rust宏开发的深刻见解:能够胜任宏的人员与擅长宏的人员之间的区别主要与他们在宏上的出色程度无关。
90%的使人们能够追求功能强大和用户友好的宏库API的可能性的极限在于他们对宏以外的Rust的其他一切的掌握,以及他们以有趣的方式将普通语言功能组合在一起的创造力,可能不会出现在手写代码中。
您可能偶尔会遇到觉得真的很高级或神奇的Rust宏。 如果您有这种感觉,我鼓励您仔细观察一下,您会发现就宏实现本身而言,这些库中没有一个在做任何有趣的事情。 如果它是一个过程宏,它们总是以无聊的方式解析一些输入,以无聊的方式爬网一些语法树以找出输入,并以一种无聊的方式将一些输出代码粘贴在一起,就像您将在其中学到的一样通过我的任何部分工作了几个小时。 如果它是