我正在学习Rust,并尝试编写一个双链接列表。然而,我已经陷入了一个典型的迭代遍历实现中。我得到的印象是,that检查器/下拉检查器过于严格,当它越过RefCell的函数边界时,无法推断其正确的生存期。我需要反复设置变量绑定(在本例中为curr),以便借用其当前内容:
use std::cell::RefCel
我获得了一个引用计数的RefCell向量,并希望将Vec of (mut)引用传递到RefCells到函数中。引用不应该比函数调用更长。这似乎是有可能的(只需要一个,比如&*x.borrow_mut()就可以了)。我试图保留RefMut和&mut的中间载体来控制生命周期,但我还没有想出办法让它发挥作用:use std::vec::Vec;
useWra
我刚刚开始学习Rust,为了尝试获得引用、所有权和可更改性的诀窍,我尝试了一个双链接列表。它现在编译了,add函数似乎按预期工作。有一个实现细节我很好奇,一般来说,我想知道我的代码是否违反了任何良好实践。另外,与此相关的是,如果我想扩展这段代码,我是否将自己画到了任何角落?(使add()保持列表有序,使用泛型,实现Iterator,等等)。, list);我好奇的是,if l