|
1
38
A MCVE 你的问题可以归结为:
你遇到了
这种锈是用来防止的。您有一个指向向量的引用,并试图插入到该向量中。这样做可能需要重新分配向量的内存,从而使任何现有引用失效。如果发生这种情况,并且您在
在这个
凯斯,你实际上没有用
《铁锈2018》不再需要这个把戏了,因为 non-lexical lifetimes 已实现,但基础限制仍然存在-当存在对同一事物的其他引用时,不能有可变引用。这是一个 rules of references 覆盖 Rust编程语言 . 修改后的示例仍不能与NLL一起使用:
在其他情况下,可以复制或克隆向量中的值。该项将不再是引用,您可以根据需要修改向量:
如果类型不可克隆,可以将其转换为引用计数值(例如
不,不是,因为它根本不使用引用。 另请参见
|
|
2
3
这将结束块后的借用。
|