borrow-checker 相关问题

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

为什么使用可变变量,使其寿命与不可变引用重叠,但我不能以相同的方式使用可变引用?

我不明白为什么借位检查器允许可变变量的生存期与不可变引用的生存期重叠,但不允许可变引用的生存期与....>重叠。

回答 1 投票 1

可变参考与可变变量生存期

我不明白为什么借位检查器允许可变变量的生存期与不可变引用的生存期重叠,但不允许可变引用的生存期与....>重叠。

回答 1 投票 0

展开时无法移出共享引用后面的值

这是我要执行的代码:fn my_fn(arg1:&Option >)-> i32 {如果arg1.is_none(){返回0; } let integer = arg1.unwrap(); *整数} ...

回答 1 投票 13

在嵌套数组索引中“不能借为不可变的,因为它也被借为可变的”是什么意思?

在这种情况下,错误是什么意思:fn main(){let mut v:Vec = vec![1、2、3、4、5]; v [v [1]] = 999; }错误[E0502]:无法将`v`借作不可变的,因为它也是...

回答 1 投票 13

参考上的Rust调用方法

对锈病还很陌生,这是一个我发现了很多资源的问题,但是没有什么能真正帮助我。我想做的是引用一个结构并调用它的方法。 ...

回答 1 投票 0

Rust的生存期如何影响可变性?

我正在通过显式注释函数签名来测试我对Rust生存期的理解,并且创建了一个我不确定自己理解的示例。在此示例中,我正在模拟概念...

回答 1 投票 2

复杂的借阅检查器消息

我最近遇到了一个我从未想过的借阅检查器消息,在此之前我一直试图理解。这是重现它的代码(简化的现实生活中的示例更加复杂)-操场:...

回答 1 投票 0

如何使结构接受另一个变量的闭包调用方法?

因此,我在这几年中出现了代码,我遇到了一个借用问题:如何拥有一个可以接受来自另一个变量的闭包调用方法的结构?这是我的最低示例...

回答 1 投票 2

将Vec转换为锈中的Vec

看看这个函数:fn exec(cli:Vec){eprintln!(“ execing:{:?}”,cli);让参数:Vec = cli.iter().map(| s | CString :: new(s.as_bytes())....

回答 1 投票 2

使用带有字符串切片的切片模式

我正在尝试在字符串切片上使用切片模式。这不起作用,因为Rust无法将切片的字符串与&str文字匹配。我找不到如何转换...

回答 1 投票 2

不能使用入口API来使用引用作为函数内部的键来对HashMap进行突变

我正在尝试获取键为&str的可变HashMap参考中的某个元素的句柄。在下面的示例中,我试图获取值dict [key]以便对它进行突变。我该怎么做呢?我是...

回答 1 投票 0

为什么可以从函数返回对文字的可变引用?

当前版本的Rustonomicon具有以下示例代码:use std :: mem; pub struct IterMut(&'a mut [T]);为IterMut {类型...

回答 1 投票 4

如何处理HashMap中的每个值并有选择地拒绝某些值?

我想逐一处理HashMap中的值,同时可能拒绝其中的一些。例如,我想做等同于:use std :: collections :: HashMap; fn example(){...

回答 2 投票 3

如何处理Hashmap中的每个值并可以选择拒绝某些值?

我想逐一处理HashMap中的值,而也许拒绝其中的一些。例如,我想做一个等效的事情:let mut to_process = HashMap :: new()//填充...

回答 2 投票 2

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

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