gpt4 book ai didi

rust - 在 Rust 中有效地复制相同向量的非重叠切片

转载 作者:行者123 更新时间:2023-11-29 08:18:46 26 4
gpt4 key购买 nike

<分区>

我有一个 Vec<T>其中 T: Copy + Clone我想有效地将​​向量的一片复制到同一向量的另一片,其中片具有相同的长度并且不重叠。在 C++ 中,我会使用 std::memcpy 出于同样的目的。

我愿意:

我尝试过的:

#[test]
fn copy_within_a_vector() {
let mut data = vec![1, 2, 0, 0];
let src = &data[0..2];
let mut dst = &mut data[3..4];
dst.copy_from_slice(src);
}

这段代码甚至没有被编译,因为借用检查器提示借用 data同时可变和不可变(这是正确的)。

是否可以重写代码以在稳定的 Rust 上编译?

相关问题:

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com