我无法使这段代码工作,我知道我需要将self引用更改为可变引用,但这只会产生一组新的错误。Context); data: Vec<Box<dyn Adder>>, fn add_one_adder(&mutis a `&` reference, so the data it refers to cannot be borrowed as mutable
我想解决锈蚀()中的一个leetcode问题。).next = start.unwrap().next.unwrap().next.take(); }我借用了链接列表的两个不变的引用在找到要删除的目标节点后,我希望删除其中一个,并使另一个可变。以下每个代码示例都会导致编译器错误:drop(end);
let next = start.as_mut()
在以下生锈代码中,我试图更改数组的内容: for mut i in example_state.iter() {,而example_state也是可变的。我也不知道这是否是改变数组内容的最佳方法--我需要计数器k还是可以简单地以某种方式使用迭代器j?更新:,所以我发现这段代码可以工作:
let mut example_state