ownership 相关问题

所有权是Rust的核心概念。所有权系统是编译器在编译时检查以管理内存的一组规则。

有没有一种在保持所有权的同时使用带有指针的枚举的好方法

我有这个枚举: 枚举 VecP<'a> { Imut(&'a Vec), Mut(&'a mut Vec) } 我想将它传递给一个函数,稍后能够再次使用它(或使用它......

回答 2 投票 0

用于在 API 和它的消费者之间传递数据的结构是否应该拥有它的组件? [关闭]

假设我有一个结构如下: 结构员工{ 名称:字符串 } API 中的两个函数分别接受和返回 Employee: fn add_employee_to_database(员工:&Empl ...

回答 0 投票 0

如何在 Rust 中的不同套接字处理之间共享一个 User Hashmap?

嗨,我是 Rust 的新手,我正在学习异步(tokio crate)和所有权。为此,我正在开发一个聊天服务器,我想为其提供一些基本的登录选项。为此,我使用哈希...

回答 2 投票 0

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

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

回答 2 投票 0

为什么允许重新分配 String 而不是 *&String

我知道 String 没有实现 Copy 特性。所以不能移动。但我无法理解以下内容之间的区别, let greeting = String::from("你好"); 让...

回答 2 投票 0

将迭代器收集到向量中时克隆值

我正在编写一个程序,它从标准输入中获取几行输入。我将该行读入一个字符串,然后将其拆分并将单词收集到一个向量中。这个字符串(缓冲区)在以后的 li 中重用...

回答 1 投票 0

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

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

回答 0 投票 0

从容器中检索和调用闭包

我正在尝试构建一个语言解释器。需要保持一个 命令的符号表作为机器状态的一部分。命令本身需要 能够向

回答 0 投票 0

解决借用问题会生成难看的代码来实现对象注册表。还有别的办法吗?

我想创建一个所有实现某些特征的对象的注册表。所以 Registry 结构体有一个注册函数。但是如果我声明它返回void类型,我只能注册一个对象,那么b...

回答 1 投票 0

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

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

回答 1 投票 0

了解类型推理

我认为我的数据类型和iter的所有权都有问题。它首先在for循环表达式中声明。我相信 Rust 推断 iter 的类型是 u16,因为它被 ...

回答 1 投票 0

在Rust中,如何将借入的值保留到struct的文件中?

我只是想在一个结构中使用tokio::net::TcpStream.split方法,并把它作为它的字段变量,但我得到了错误的错误[E0597]:'stream'的寿命不够长。我面临这样的问题...

回答 1 投票 0

如何在Rust中正确管理所有权与借款?

我在Rust的世界里是个新手,仍然不完全理解ownershipborrowinglifetime如何工作。我有这样一个例子来证明一个挣扎: struct Node { value: bool, next: Option&...

回答 1 投票 2

实现自有和借用[重复]的特性。

我有以下rust代码段: trait Foo { fn foo(&self); } struct FooImpl; impl Foo for FooImpl { fn foo(&self) {}。} fn do_foo(foo_doer: impl Foo) { foo_doer.foo() } } ...

回答 1 投票 0

我如何(切片)在拥有的 Vec 上与非复制元素进行模式匹配?

我的目标是将元素从拥有的 Vec 中移出。 fn f(x: Vec) -> F { 匹配 x.as_slice() { &[a, b] => 一个, _ => 恐慌!(), } } 如果 F 是副本,那...

回答 4 投票 0

自有存储与引用存储

看雪花文档中的这个页面:https:/docs.snowflake.comenuser-guidetables-storage-considerations.html#owned-storage-vs-referenced-storage ... 如果从T1克隆T2,然后数据...

回答 2 投票 0

有没有一种安全的方法让一个结构存储一个将在结构外被修改的向量的片断?

我正在实现处理长度为k*n的向量的代码,并创建了k个长度为n的点,这些点引用了原始向量的一个片断: struct Point { values: &'a [f32], } impl&...。

回答 1 投票 -1

如何在Windows中拥有多个文件的所有权?

逐个文件设置有效,但速度较慢。一次选择所有这些都没有此配置。并且文件无法继承文件夹的安全属性,因为它们没有...

回答 2 投票 6

Rust Book中关于借贷的类比令人困惑

从Rust编程语言书的4.2章开始:当函数使用引用作为参数而不是实际值时,我们将不需要返回这些值以返回...

回答 1 投票 0

如何在锈中返回链式迭代器

,}还有我想要的其他地方...

回答 1 投票 0

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