gpt4 book ai didi

rust - 如何可变地从 &&mut Foo 借用引用?

转载 作者:行者123 更新时间:2023-11-29 08:18:39 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com