struct A;
impl A {
fn foo(&mut self) {}
}
fn main() {
let mut a = A;
let x = &{ &mut a };
x.foo();
}error[E0389]: cannot borrow data mutably in a `&` reference
--> src/main.rs:9:5
|
9 | x.foo();
| ^ assignment into an immutable reference发布于 2017-10-11 13:14:44
你不能。您有一个不可变的引用,这意味着从引用所有者的角度来看,引用后面的所有内容都是不可变的。
如果不是这样的话,那么一次只对每一件事物都有一个可变的引用的整个概念将是微不足道的破碎。
https://stackoverflow.com/questions/46688929
复制相似问题