rust 问答列表

为什么这种可变借用超出了它的范围?

作者:rmeador 提问时间:2/18/2021

在我期望可变借用结束之后,我遇到了一个令人困惑的错误,即同时使用可变和不可变借用。我对类似的问题(1、2、3、4、5)做了很多研究,这让我相信我的问题与词汇生命周期有关(尽管打开 NLL 功能并每晚编...

在一个臂中匹配两个枚举变体,使用 Option?

作者:Simplex 提问时间:5/7/2023

我想在一个匹配臂中匹配枚举的两个变体。每个字段中都有一个“相同”的字段,这意味着它具有相同的类型、名称和语义含义。(在下面的示例中。我想将给定变体的本地绑定到。一个变体还具有一个未被另一个变体“共享”...

为什么“Allocator.allocate”会分发“NonNull<[u8]>”...但是“deallocate”接受“NonNull<u8>”?[复制]

作者:doliphin 提问时间:11/11/2023

这个问题在这里已经有答案了: 为什么 allocate() 在 Allocator API 中使用 '[u8]' 而 deallocate 使用 'u8'? (1 个回答) 12天前关闭。 正如标题...

切片和数组有什么区别?

作者:runrioter 提问时间:6/12/2015

为什么在这个例子中都是 和 ok?&[u8]&[u8; 3] fn main() { let x: &[u8] = &[1u8, 2, 3]; println!("{:?}", x); le...

为什么 Rust 会推断 FnMut 而不是 FnOnce 来表示此闭包,即使推断 FnMut 会导致错误?

作者:pycache 提问时间:12/16/2022

尝试编译此代码: fn main() { fn id(x: &mut u8) -> &mut u8 { x } let x = &mut 0_u8; let f = move || id(x)...

如何编写一个返回自身引用的迭代器?

作者:elszben 提问时间:5/24/2015

我在表达实现的返回值的生存期时遇到了问题。如何在不更改迭代器返回值的情况下编译此代码?我希望它返回一个引用向量。Iterator 很明显,我没有正确使用生命周期参数,但是在尝试了各种方法之后,我放弃...

如何将对堆栈变量的引用传递给线程?

作者:Ned Ruggeri 提问时间:9/24/2015

我正在编写一个 WebSocket 服务器,其中 Web 客户端连接到与多线程计算机 AI 下棋。WebSocket 服务器希望将对象传递到 AI 代码中。该对象将通过管道将日志行从 AI 向下传递到...

为什么从 stdin 读取用户输入时我的字符串不匹配?

作者:Joe 提问时间:1/5/2015

我正在尝试获取用户输入并检查用户是否输入“y”或“n”。令人惊讶的是,在下面的代码中,和 case 都没有执行!显然,既不是“y”也不是“n”。这怎么可能?我的字符串转换是不是错了还是什么?ifif ...

如何在 Rust 中传递单个结构实例和交互器以映射

作者:skrhee 提问时间:11/17/2023

我想遍历一个,但也要把一个结构实例传递给我的函数。Vec<T> 这个想法是,我可以在每个进程中单独创建结构实例的副本,并根据存储在 .Vec<T> 同样,我有一组初始条件存储在 Vec 中,我想迭...

地图闭合求和问题

作者:thefrollickingnerd 提问时间:11/7/2023

我正在研究 AoC 来学习 Rust,并一直在尝试根据我看到的更有经验的 Rust 程序员编写的内容拼凑出一个解决方案。 下面似乎完全编译,除了我对 .sum() 有疑问。编译器指出,该状态更改为在求...


共326条 当前第1页