borrow-checker 相关问题

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

借用检查器下练习OOP的合适方法是什么[关闭]

以下代码只是一个例子,着重介绍borrow checker下如何实践OOP 任何答案对我都有意义,谢谢:) fn 主(){ 让 mut a = A { 列表:[1, 2, 3,].to_vec(),

回答 0 投票 0

serde_json 将 String 转换为具有生命周期注释的类型会导致问题

pub async fn checkin_seed_node<'a>(appstate:Arc>){ 环形 { 让响应: Response = call_seed_node(&appstate.client).await; 让身体=反应...

回答 1 投票 0

为什么会出现“无法移出可变引用后面的 `self.x`”错误?

我正在尝试用 Rust 编写俄罗斯方块。我在这个项目中有一些结构,我想将其视为不可变的,即使它们确实发生了变化。 我用来实现这种行为的方法是这样的: #[d...

回答 2 投票 0

为什么在将对象修改为结构中的字段时在方法中 &mut self

我仍然很难理解为什么需要 &mut self 来修改我的结构拥有的对象的内部状态。我明白为什么我必须至少使用 &self,因为我不想 cons...

回答 1 投票 0

不能借用`*self`。如何在没有字符串克隆的情况下使 fn 工作?

struct Foo { 堆栈:Vec, } impl Foo { pub fn bar(&mut self) { // 此处查找条件仅供示例。 // 在堆栈中的位置很重要。 我...

回答 2 投票 0

为什么克隆和/或复制的值会出现此引用错误?

我不知道是什么导致了这个引用错误: 错误 [E0515]:无法返回引用局部变量 `s1` 的值 --> 源/正则表达式/mod.rs:538:9 | 528|匹配 s1.step(...

回答 2 投票 0

Rust:为什么克隆和/或复制的值存在引用错误?

我不知道是什么导致了这个引用错误: 错误 [E0515]:无法返回引用局部变量 `s1` 的值 --> 源/正则表达式/mod.rs:538:9 | 528|匹配 s1.step(...

回答 1 投票 0

当可以通过 API 或文件初始化时,如何设计一个结构来处理引用?

上下文 我正在尝试构建一个带有确定性有限自动机实现的 Rust 库。自动机表示为结构 DFA<'a, A>,其中通用类型 A 表示...

回答 0 投票 0

当我们将数组作为参数传递给函数时,为什么数组需要引用,而向量不需要?

fn_print_array(arr: &[i32]) { println!("数组:{:?}", arr); } pub fn print_array() { 让 _a:[i32;3]=[1,2,3]; _print_array(&_a); } fn _print_vector(v: Vec...

回答 1 投票 0

我应该如何让 add assign trait 为结构中的向量工作?

生锈新手。想了解为什么会出现此问题以及如何解决。我不认为我可以更改 trait 方法实现的签名,这使得这更难...

回答 0 投票 0

Rust 参数要求为 `'static` 借用 `variable (String)`

我的代码: 让 output_utf8: String = String::from_utf8(output).unwrap(); 让 lines = output_utf8.split(" ").collect::>(); 让 mut 传感器:Vec = Ve ...

回答 0 投票 0

不能借用 `*self` 作为可变的,因为在返回包含对 self 的引用的 Option 时它也被借用为不可变的

在这里,我有一个 Bar 结构,其中包含对 Foo 的引用。我最近收到一个与此模式匹配的错误,想尝试创建一个可重现的示例。 结构栏<'a> { 富:&...

回答 1 投票 0

如何在迭代 &str 的 vec 时在 Rust 循环之外转移所有权?

我一直在解决一个简单的 codewars kata,你可以立即知道答案的那个,然而,1.5 小时后,Rust 中的借用检查器仍然打败了我 --.-- 因此,我在这里再问...

回答 1 投票 0

不能一次多次借用可变的

我正在尝试用 Rust 构建一个 CHIP-8 模拟器来学习语言。我目前一直在尝试解决编译器给我的这个错误,我在标题中写了这个错误。 我将描述当前

回答 2 投票 0

我如何错误地处理生命周期?

我是 Rust 的新手,想创建一个简单的应用程序来学习股票分析。一切都很顺利,直到我尝试将缓存合并到应用程序中。我试过了……

回答 0 投票 0

提取方法后寿命变小

我在 Rust 中提取方法时遇到了一生的问题。以下是一个最小的例子: 酒吧结构对象{ 价值:使用, } pub struct Container<'a> { 内容:&'一个对象, } 酒吧结构

回答 0 投票 0

我如何使用 Rodio crate 制作 Rust,在 Vec 中加载多个源,这样我可以稍后根据需要播放它们,而不必每次都加载它们?

我将 Rust 与 Rodio crate 一起使用,我想制作一个加载源的 Vec 以在需要时使用,这样程序就不需要每次都加载它。我做了一个 SoundHandler c ...

回答 0 投票 0

如何将特征作为结构的拥有字段?

我是 Rust 的新手,我想实现一个结构,该结构可以具有不同的结构,这些结构将共同的特征实现为一个字段 在带有垃圾收集器的传统编程语言中,我 ...

回答 1 投票 0

如何借用一个结构的库函数字段?

我有一个结构,Parser与一个字段,变压器的意思是持有一个函数。这个函数返回一个闭包,它处理一个ParserState并返回一个ParserState。我做了一个函数 str_parser,...

回答 1 投票 1

锈迹斑斑的零拷贝寿命处理

我正试图在Rust中实现一个实时数据处理的零拷贝机制。为了说明我的问题,我准备了下面的例子:使用std::io; pub trait Producer。 { fn ...

回答 1 投票 1

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