他的动态
Rust生命周期集大成者 PhantomData<T>
在Rust中PhantomData出现次数不算稀有,本来以为只是一个简单的占位结构体,没想到越深入越难懂,花了好几天时间才稍稍理解一点。因为我没有任何PL的学术背景(其实是没有任何学术背景,一个小小本科学历),所以只能从语法规则上尝试理解,如果有错误欢迎大家指出,要是有学术大佬能高屋建瓴地阐述PhantomData的理念和作用就更好了~ 阅读前置要求: 对Rust有基本了解,懂生命周期长短的比较,懂协变,逆变规则[1] 。0. Variance[2]…