所有权 问答列表

无法使用 str.lines() 函数为每个循环绑定生存期

作者:Alex Licata 提问时间:11/2/2023

我是 rust 的新手,我正在构建 grep 命令的实现来学习这门语言。 我正在尝试创建一个函数以不区分大小写的方式匹配搜索查询,但是在处理迭代器在for循环中返回的值的生存期时遇到问题。str.li...

在 Rust 中返回可变映射引用

作者:stefanprokopdev 提问时间:5/1/2022

我的目标是以编程方式添加一些开发依赖项。Cargo.toml 我正在使用板条箱()。tomltoml = { version = "0.5.8", features = ["preserve_ord...

如何使用共享可变结构字段在相同的方法中读取和写入

作者:hope_is_grim 提问时间:10/24/2023

我正在尝试在我的结构中使用共享来进行一些计算Vec3Mat4 struct Vec3 { x: f32; y: f32; } struct Mat4 { values: [f32;16]; ...

这个 rust 代码用于从未排序的链表中删除重复项,在 else 分支的低级上做什么?

作者:Elfen Dew 提问时间:11/15/2023

我有一个链表: pub struct Node<T> { val: T, next: Option<Box<Node<T>>> } pub struct LinkedList<T> { he...

Rust 私有函数在尝试返回值元组时抛出错误

作者:Abe Hoffman 提问时间:1/14/2023

我有一个函数,我试图从中返回一个值元组: fn get_two_bytes(data: &[u8]) -> (Vec<(u8, u8)>, BTreeSet<(u8, u8)>) { let tw...

系统调用具有特征可变性和借用问题的已注册组件

作者:Zhou Lebo 提问时间:3/4/2023

我在这个例子上工作了几个小时,并阅读了很多关于 和 和 .我尝试了示例代码的许多变体,包括 simple、using only、only 和 all all 都不起作用。我想要一个由组件结构组成的系统...

解决借用问题会生成丑陋的代码来实现对象注册表。还有别的办法吗?[复制]

作者:Zhou Lebo 提问时间:3/2/2023

这个问题在这里已经有答案了: 为什么这个可变借款超出了它的范围? (2 个答案) 9个月前关闭。 我想创建一个对象注册表,这些对象都实现了一些特征。因此,注册表结构具有寄存器功能。但是,如果我声明它...

这个例子颠覆了我对所有权和参考范围的理解

作者:杨尚山 提问时间:8/30/2023

// print: // string-a // string-aaabc fn main() { let mut a = String::from("string-"); let s = &...

如果当主函数结束时整个过程结束时,闭包如何比主函数寿命长?

作者:Fajela Tajkiya 提问时间:9/14/2023

我有以下代码: use std::thread; fn main() { let x: &'static mut [i32; 3] = Box::leak(Box::new([1, 2, 3])...

为什么这个结构方法仍然借用可变引用?

作者:BlueOyster 提问时间:7/13/2023

我正在尝试实现类似于 Rust 中的 Observer 模式的东西。我对 Rust 有一些不错的经验,但是我无法具体指出以下代码出现此编译问题的原因。任何帮助/解释将不胜感激。 上下文:从本质上讲,...


共25条 当前第2页