问答列表

如何在 if-let 语句中将复制的变量引入为可变变量?

作者:pixunil 提问时间:2/5/2017

我有一个可以包含循环的:HashMap<i8, i8> let mut x: HashMap<i8, i8> = HashMap::new(); x.insert(1, 6); x.insert(3...

Rust 从可变引用中重新借用共享引用

作者:mishar 提问时间:8/31/2023

我是 Rust 的新手,并试图理解为什么对借用元素的数据结构的可变引用似乎可以在同一生命周期内再次用于借用另一个元素。这是关于 O'Reilly 关于 Rust 的书中的一个例子,它让我有些困惑: ...

如何在不破坏封装的情况下返回对 RefCell 中某些内容的引用?

作者:Drew 提问时间:4/2/2015

我有一个具有内部可变性的结构。 use std::cell::RefCell; struct MutableInterior { hide_me: i32, vec: Vec<i32>, } ...

切片和数组有什么区别?

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

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

为什么双重反转的迭代器会表现得好像它从未反转过一样?

作者:mrbus2007 提问时间:8/25/2018

我有一个包含数字的输入向量。在输出向量中,我需要按从右到左的顺序获取部分乘积序列。输出的最后一个元素必须等于输入中的最后一个元素;输出的倒数第二个元素必须是输入的最后一个和倒数第二个元素的乘积;等等。...

将 iter() 替换为 par_iter():不能在“Fn”闭包中捕获的外部变量中可变地借用数据

作者:manonthemat 提问时间:10/26/2017

我希望在这样相当简单的情况下用人造丝替换,但我没有这样做。iter()par_iter() 前面的代码: indexes_to_increment .iter() .for_each(|x| ...

如何在不破坏封装的情况下返回对 RefCell 中某些内容的引用?

作者:Drew 提问时间:4/2/2015

我有一个具有内部可变性的结构。 use std::cell::RefCell; struct MutableInterior { hide_me: i32, vec: Vec<i32>, } ...

PyO3 将 TryFrom 错误转换为 PyErr

作者:Nils Werner 提问时间:10/14/2023

我正在尝试为一些 Rust 代码编写一个 Python 包装器,它在内部进行一些转换:TryFrom pub enum MicrophoneType { Bidirectional, Omnid...

迭代递归结构时无法获取可变引用:一次不能多次借用可变引用

作者:Fabian Knorr 提问时间:6/23/2016

我正在尝试迭代导航递归数据结构,以便在特定位置插入元素。根据我有限的理解,这意味着对结构根的可变引用,并依次用对其追随者的引用来替换它: type Link = Option<Box<Node>>;...

在所有权的上下文中,需要对 Rust 中 Scope 和 Drop 调用的行为进行更多解释

作者:Akash R 提问时间:8/31/2023

我是 Rust 的新手,对了解它的所有权概念感到好奇。根据官方文件,提到了以下关于概念的内容:referencing 下面介绍了如何定义和使用 calculate_length 函数,该函数将对对象...


共208条 当前第2页