学习rust有三大难点,所有权、生命周期、宏。一段时间学习下来感觉所有权还好整一点,生命周期和宏学习是真的离谱。下面简单梳理记录下rust中宏的学习和使用。 rust中宏有两大类:声明宏 和 过程宏,然后过程宏又分为三小类——Funtion-like macros、Derive macraos、Attribute macros. 声明宏(macro_rules!)的使用 声明宏类似于match关键字的使用。在macro_rules!内,可定义多种匹配模式,之后根据匹配模式输出对应的代码。 声明宏的使用: //mai…