问答列表

在没有引用返回值的情况下,一次不能多次借用“b”作为可变的 [duplicate]

作者:wcy 提问时间:2/16/2022

这个问题在这里已经有了答案: 为什么在调用一个按值获取自称的方法时,会借用一个移动的值,而一个参数也调用一个方法? (1 个答案) 去年关闭。 下面的 rust 代码有编译错误。 struct B...

可变借用不一致

作者:discombobulated 提问时间:4/13/2022

以下program_pass在 Rust 中编译。 fn main() { let mut x = 0; let mut y = &mut x; let mut z = &mut y; le...

Rust:多次借用结构实例作为可变的实例失败,即使使用了范围 [duplicate]

作者:zingi 提问时间:4/12/2020

这个问题在这里已经有答案了: 为什么我不能在同一结构中存储值和对该值的引用? (4 个答案) 3年前关闭。 我正在尝试创建一个结构,其中包含一个哈希图和一个向量,因此向量应该包含对哈希图中值的引用。...

是否有可能同时进行可变绑定和解构?

作者:Nawaz 提问时间:7/25/2022

下面的代码按预期工作(演示),但这需要两个嵌套,我只想用一个替换。match {} #![allow(unused)] use std::collections::hash_map::HashMap...

不能借用“win”作为不可变的,因为它也被借用为可变的

作者:Nibodh Daware 提问时间:7/30/2022

我得到一个不能借用为不可变的,因为它也被借为可变的 作为注释行win let (mut win, thread) = raylib::init().size(800, 600).title("Dem...

Rust 如何在函数中修改极坐标 DataFrame,以便调用方看到更改?

作者:Robert 提问时间:8/22/2022

我迷失在可变的引用中......尝试将 DataFrame 发送到函数中...更改它并在函数调用完成后查看更改... 我收到错误: 不能借用为可变的 下面是一个代码示例: use polars...

为什么 Rust 生命周期会破坏循环中的可变引用?

作者:Rogus 提问时间:11/23/2022

在尝试重构一个运行良好的 Rust 应用程序时,我试图将循环的内容分离到一个新函数中。但是,在这个新重构的函数中,我需要传递一个必须是可变的参数,并通过引用传递。突然间,绝对在内联中工作的代码仅仅因为...

Rust 推送到带有 borrow_mut 的矢量

作者:Filip Čermák 提问时间:12/1/2022

让我们有一个包含城市向量的结构体和一个将城市添加到向量的new_city函数。但是,我得到了 BorrowMutError,这是有道理的。 我应该怎么做才能多次打电话给new_city(见下文)? ...

树状结构中对父项的可变引用

作者:jiwopene 提问时间:1/2/2023

我正在开发一个对树结构执行操作的 Rust 程序,我们称之为 .不需要存储每个节点的子节点列表,但需要能够从任何其他节点返回到父节点。假设结构不可变,则可能如下所示:Nodestruct Node ...

在 Rust 中,同时在多个子对象上安装可变回调函数的惯用方法是什么?

作者:Bernard 提问时间:1/29/2023

我有一个算法,可以以某种方式操作对象数组,但调用者需要能够侦听由该算法触发的某些事件(对象的更新)。 以下是我正在尝试执行的简化示例。 (Rust playground) 这是算法模块: // ...


共61条 当前第3页