borrow-checker 相关问题

借用检查器是指Rust编程语言使用的所有权概念的编译时分析。此标记应用于相关问题和错误。

Rust借阅检查器:不能借用数组索引中的可变项

我很确定这个问题在某个时候出现了,但是可惜我没有找到解释。我想知道错误“无法借入可变项而还借入为...

回答 2 投票 2

在调用时在引用其自身字段之一的结构上设置处理程序[重复]

我在一个模块中有一个结构,该模块具有一个Fn类型的字段和一个setter方法,试图注册一个回调函数struct MyStruct {name:String,f:Box ()>,} ... ] >

回答 1 投票 1

Rust:设置在调用时引用其自身字段之一的结构上的处理程序

我在一个模块中有一个结构,该模块具有一个Fn类型的字段和一个setter方法,试图注册一个回调函数struct MyStruct {name:String,f:Box ((>>)} ... ]

回答 1 投票 1

Rust:在闭包内部调用闭包并更改状态

我在一个模块中有一个结构,该模块具有一个Fn类型的字段和一个setter方法,试图注册一个回调函数struct MyStruct {name:String,f:Box ((>>)} ... ]

回答 1 投票 0

移动对象,然后调用消耗对象自身的方法将产生“无法移出借用的内容”]]

我知道有1000个有关此问题的信息,但我读过的所有问题似乎都不适合这个问题。我正在做的是,在某个功能上,我正在创建一个RusotoFuture(来自rusoto_s3条板箱):fn ...

回答 1 投票 0

Rust中如何进行多重可变引用预防?

为什么允许这样做:fn main(){let mut w = MyStruct; w.fun1(); }结构MyStruct; impl MyStruct {fn fun1(&mut self){self.fun2(); } fn ...

回答 1 投票 0

如何在Rust中实现fetch-cached-or-load操作?

我正在尝试创建一个具有以下操作的简单缓存:“从缓存中获取,必要时进行加载”。这是一个有效的示例(为简单起见,仅使用文件加载):使用std :: collections :: HashMap; ...

回答 1 投票 0

为什么Rust阻止多个可变引用?

第一个问题来自主题,为什么Rust阻止了多个可变引用?我已经阅读了《锈书》中的章节,并且我了解到,当我们拥有多线程代码时,我们就可以从数据中获得保护...

回答 1 投票 1

Rust中的方法数组

我正在尝试在Rust中编写一个请求“路由器”:与匹配发生时要调用的函数关联的表达式列表。函数可能是来自各种对象的方法,...

回答 1 投票 0

返回包含引用的结果时,一次不能多次借用* self可变

为什么以下内容无效,我应该怎么做才能使其生效? struct Foo; impl Foo {fn mutable1(&mut self)->结果{Ok(())} fn ...

回答 1 投票 0

如何在锈中找到或插入Vec

我正在尝试编写一个find函数,该函数返回对Vec中现有元素的可变引用,如果不存在,则将其插入,并返回对新元素的可变引用。我尝试过...

回答 2 投票 1

根据可变结构字段的值调用可变方法

我对Rust还是有点陌生 ,所以我不太确定如何正确地重组我的代码以使我想做的事情成为可能。这是我正在运行的代码的MCVE的链接。本质上是我...

回答 1 投票 0

如何使用`AsRef`参数?

我很难让AsRef以一种干净的方式工作。 const默认值:&str =“ lib”;使用std :: path :: {Path,PathBuf}; fn extend(p:&Path,q:Option)-> ...

回答 1 投票 2

如何在内部使用`AsRef` >>

我很难让AsRef以一种干净的方式工作。 const默认值:&str =“ lib”;使用std :: path :: {Path,PathBuf}; fn extend(p:&Path,q:Option)-> ...

回答 1 投票 0

无法在循环内建立rusqlite事务:使用移动的值,并且一次不能多次借用可变变量

为了使用rusqlite加快插入SQLite数据库的速度,我想在for循环内构建事务,并且仅每N次迭代提交一次。以下代码可以编译,但可以构建单个...

回答 2 投票 0

如何使RAII性能的用户对象?

我在用怎样的一个发布/订阅模式的链接交谈一些硬件。在C ++中,我与RAII订阅记得要随时取消订阅,但我似乎无法获得所有权/ ...

回答 1 投票 0

不能借一次错误的可变更为循环

我的工作本文给出了问题#83“从排序清单删除重复”,但我卡在此借检查问题。该ListNode结构由该问题给出的,因此它不能被改变。我有 ...

回答 1 投票 1

如何从一个for循环用户定义的类型?

我所定义的属性类型和我有一个VEC 那我遍历检索“最好”的一个。这是类似于我第一次尝试:#[导出(调试)结构属性;实现了一套...

回答 1 投票 1

不能借为不可变的,因为它在函数参数中也被借为可变的

[这里(操场)怎么了? struct Number {num:i32} impl Number {fn set(&mut self,new_num:i32){self.num = new_num; } fn get(&self)-> i32 {...

回答 1 投票 22

结构的载体内借用

我有结构的载体,我想与另一个值,以更新一个结构。对于我的使用情况下,我宁愿做一个循环。我打了借位检查,但它好像有一定...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.