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
最佳答案
你不能。您有一个不可变引用,这意味着从引用所有者的角度来看,引用背后的一切都是不可变的。
如果不是这种情况,那么一次只有一个对每个事物的单一可变引用的整个概念将是微不足道的。
关于rust - 如何可变地从 &&mut Foo 借用引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46688929/