|
1
7
这是 a limitation of the current implementation 属于 non-lexical lifetimes 这可以用这种简化的情况来表示:
这种限制防止 NLL case #3 : 跨函数的条件控制流 在编译器开发人员的术语中,非词汇生命周期的当前实现是“位置不敏感”。位置敏感度最初是可用的,但以性能的名义被禁用。 I asked Niko Matsakis about this code :
好消息是,将这种位置敏感度概念添加回去被视为对非词汇生命周期实现的增强。坏消息是:
(注:的确如此 不 使之成为2018年首次发布的Rust)
这取决于(甚至更新的!)提高性能的非词汇生存期的底层实现。您可以选择使用
因为这是 跨职能 ,您有时可以通过内嵌函数来解决这个问题。 |
|
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 3 年前 |
|
|
dempzorz · 匹配语句和结果中的可变借用 7 年前 |
|
|
mojtab23 · 为什么在同一范围内可能存在多个可变借款? 8 年前 |
|
|
Bob Bobbio · 引用盒装值的生命周期不够长 8 年前 |
|
|
Etherian · 我如何变异我正在循环的结构? 8 年前 |
|
|
steamer25 · 有没有办法在绑定超出范围之前释放它? 9 年前 |
|
|
Sergey · 如何在hashmap字段中保存对处理程序的引用 9 年前 |
|
|
Moebius · 为什么我不能保留一个盒子? 10 年前 |
|
|
Moebius · 展开时无法移出位于共享引用后面的值 10 年前 |