研究变量生存期, 记录下 NLL 的一些反直觉行为

📝

内容提要

NLL 导致的非直觉的作用域扩大 1. NLL 完全无视词法作用域 1.1. 是否可以认为 NLL 在fb.set(&b);处缩短了fb的起始生存期以配合b? 1.2. 应该认为 NLL 缩短了fb 还是延长了b 的生存期? struct MyCell<T>(T); impl<T> MyCell<T> { pub fn set(&mut self, t: T) { ...

➡️

继续阅读