分析syn ExprClosure体
作者 Yaroslav Bolyukin
#663 in 过程宏
14KB 397 行
在过程宏中有闭包输入时,你可能想知道,哪些内部局部变量是从环境中捕获的。
大部分代码来自serde-closure crate过程宏,更新到较新的syn,然后将其制作成库以执行其他任务。
serde-closure
重命名闭包中的self:捕获self会导致生成的闭包和同名模式中出现self引用,应该在闭包中将其重命名为_self,然后按原样捕获。
self
_self
~260–710KB ~17K SLoC