确保要借用可变引用的值是可变的。
示例代码:
fn main() { let x = vec![1, 2, 3]; let y = &x; // 只读借用 y.push(4); // 报错:cannot borrow *y as mutable, as it is behind a & reference
*y
&
let mut z = vec![1, 2, 3]; let w = &mut z; // 可变借用 w.push(4); // 正常运行
}
上一篇:不能从一个具有空类构造函数的类中创建对象。
下一篇:不能从`Arc`中借用可变数据。