Tag: 借款

通过迭代recursion结构来获得可变引用

我试图迭代地浏览一个recursion数据结构,以便在某个位置插入元素。 就我的有限理解而言,这意味着要对结构的根源进行可变的引用,并且通过引用其追随者来替代它: type Link = Option<Box<Node>>; struct Node { next: Link } struct Recursive { root: Link } impl Recursive { fn back(&mut self) -> &mut Link { let mut anchor = &mut self.root; while let Some(ref mut node) = *anchor { anchor = &mut node.next; } anchor } } (铁锈操场链接) 但是,这失败了: error[E0499]: cannot borrow […]