gpt4 book ai didi

data-structures - 从可变结构字段的值调用可变方法

转载 作者:行者123 更新时间:2023-11-29 08:28:22 24 4
gpt4 key购买 nike

<分区>

我对 Rust 还是有点陌生​​,所以我不太确定如何正确地重组我的代码以使我尝试做的事情成为可能。 Here是指向我正在运行的代码的 MCVE 的链接。

本质上,我要做的是遍历一个实体向量,并从每个实体中获取一个 Action 。我不需要专门为该部分进行可变借用,但我确实需要将对 self 的可变引用传递到函数后面的方法中以执行返回的操作。

这是我收到的确切错误消息:

error[E0502]: cannot borrow `*self` as immutable because it is also borrowed as mutable
--> src/main.rs:16:72
|
16 | let action = self.entities[self.current_entity].get_action(self);
| ------------- ---------- ^^^^ immutable borrow occurs here
| | |
| | mutable borrow later used by call
| mutable borrow occurs here

error: aborting due to previous error

我应该如何构建我的代码以使我想做的事情成为可能?

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