问答列表

有没有一个函数可以在一个切片中交换两个不同大小的范围?

作者:INEEDANSWERS 提问时间:2/10/2022

交换相同大小的范围已经可以用 完成。但是,Vec/slice/etc 中不同大小的范围呢?这样的功能存在吗?std::ptr::swap_nonoverlapping 例如: let mut ve...

[T], 和 [T] 之间的区别

作者:Humble Penguin 提问时间:6/19/2023

我想知道 a 和 a 之间的区别。我不明白未大小的类型是怎么回事,编译器不能通过源代码推断出切片的大小吗?slice ([T])reference to a slice (&[T])slices 我...

如何在结构中返回向量的切片

作者:julien 提问时间:8/16/2023

我想返回我的向量的一部分,但编译器抱怨 &[Letter] 需要显式生存期。 struct Board { board: Vec<Letter>, width: usize, height: ...

Rust 迭代 ChunkExactMut -&gt;移动值的使用

作者:Mike Kanzler 提问时间:10/6/2022

我正在尝试生成一个简单的测试图像,但出现“使用移动值”错误。我认为这是因为迭代器没有实现.但是该函数应该创建一个新的迭代器(Rust 文档)。ChunkExactMutCopystep_by fn ...

使用 IndexMut [duplicate] 时,在编译时无法知道类型为“[bool]”的值的大小

作者:keymasta 提问时间:7/23/2023

这个问题在这里已经有答案了: 如何惯用地复制切片? (3 个答案) 3个月前关闭。 我正在尝试将 Bitmap 类用作布尔值的包装器。因此,我希望能够使用切片进行索引并分配给切片。我来自python...

为什么每当我们在 rust 中创建切片时都需要一个参考符号

作者:Humble Penguin 提问时间:7/6/2023

我对生锈切片的概念有点迷茫。我知道 [T] 是 T 类型元素的连续块,大小未知,我们需要一个指向该数据的指针才能访问它。我不明白的是,如果我们运行以下代码: let slice: [u8] = ar...

切片和数组有什么区别?

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

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

我们可以在 Rust 切片中使用步骤吗?

作者:Walker 提问时间:7/28/2023

在 python 中,我们可以在奇数索引中获取子数组,例如: odd = array[1::2] 我们可以在 Rust 中使用简单的语法或任何特征来做到这一点吗?喜欢: let vec = v...

如何取消引用切片引用

作者:vicky leu 提问时间:10/19/2023

我需要取消引用切片,然后使用变量 a。 let mut a: [i8; 10] = [42; 10]; a[5] = 0; let mut s = &mut a[2..4]; s[0] = ...

对于非消费迭代器的“Vec”,类型提示已中断

作者:xc wang 提问时间:5/18/2022

在我的 VSCode IDE(rust + rust-analyzer)中, let v = vec![1, 2, 3]; for x in v.iter() { println!("{}", x...


共208条 当前第10页