问答列表

迭代递归结构时无法获取可变引用:一次不能多次借用可变引用

作者:Fabian Knorr 提问时间:6/23/2016

我正在尝试迭代导航递归数据结构,以便在特定位置插入元素。根据我有限的理解,这意味着对结构根的可变引用,并依次用对其追随者的引用来替换它: type Link = Option<Box<Node>>;...

即使 NLL 开启,循环中也会发生双重可变借用错误

作者:Vladimir Matveev 提问时间:5/25/2018

假设我有几个结构,如以下示例所示,并且在方法中我需要使用用户提供的缓冲区拉取下一个事件,但是如果此事件是注释,并且忽略注释标志设置为 true,则需要再次拉取下一个事件:next() struct ...

Rust 不可变借用,然后以相同的方法改变代码

作者:Guy 提问时间:8/18/2022

这是我目前正在构建的 Font 对象的简化版本,用于包含在嵌入式系统中。在 Font 中,我通过 HashMap 实现了已经栅格化的字形的缓存。retrieve() 方法必须首先通过 find() 方...

一次不能多次借用可变 + 变量是可变队列

作者:Pouneh Bahrami 提问时间:4/25/2023

我正在尝试遍历一个图形,并根据我的代码中定义的条件从中提取一个子树。图表或标准的细节并不重要。然而,由于引用的复杂性和锈蚀中的借用,创建树的过程非常具有挑战性。我不是生锈专家。 为了简单起见,我有 ...

为什么我会收到“借用的数据在方法之外逃逸”错误?

作者:Question Asker 提问时间:6/29/2023

我有一个变量,我必须在事件循环中编辑它。问题是我在结构函数中不断收到相同的事件循环错误。如何在仍然能够调整 over runtime 的值的情况下解决此问题?我看到的所有解决方案都导致某种形式的副本被...

在 Rust 中处理大型可变结构的最佳方法是什么?

作者:oui 提问时间:9/7/2023

这是我的问题的简化视图: struct Game { currentPlayer: u8, players: Vec<Player>, units: Vec<Unit>, } fn upda...

装箱对 &amp; self 的引用

作者:dromtrund 提问时间:5/5/2016

我是 Rust 的新手,作为学习过程的一部分,我正在尝试创建一个树结构,其中每个节点都有一个子节点的向量和对其父节点的引用。我想为节点创建一个函数,该函数采用新节点的值(暂时),将其添加到子列表,并将...

可变借入循环

作者:Marko Seidenglanz 提问时间:7/5/2021

我有一个元组向量,每个元组包含两个字符串。我想将两个字符串(其中一个)作为可变引用传输到哈希图中。另一个字符串也会传输,但不必是可变的。背景是我想稍后用另一个字符串的值覆盖一个字符串。 给定以下代码...

为什么允许我在嵌套函数 (Rust) 中有多个 &amp;mut 引用?

作者:rico5678 提问时间:12/13/2021

我是 rust 的新手,我想知道为什么以下代码不会导致:不能一次多次借用 val 作为可变错误。似乎当我到达函数时,我应该对同一个原始变量有三个单独的引用:second_layerval val_r...

如何从 RwLock-ed Struct 的 RefCell 内的 Hashmap 中删除项目

作者:Gman man 提问时间:8/5/2019

我有一个结构: pub struct CommunityContents { pub friends: RefCell<HashMap<FriendID, FriendData>>, pub ...


共61条 当前第2页