当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust slice.copy_within用法及代码示例


本文简要介绍rust语言中 slice.copy_within 的用法。

用法

pub fn copy_within<R>(&mut self, src: R, dest: usize) where    R: RangeBounds<usize>,    T: Copy,

使用 memmove 将元素从切片的一部分复制到其自身的另一部分。

src 是要从中复制的 self 范围内。 dest 是要复制到的 self 范围内的起始索引,其长度与 src 相同。这两个范围可能重叠。两个范围的端点必须小于或等于 self.len()

Panics

如果任一范围超出切片的结尾,或者 src 的结尾在开始之前,此函数将出现紧急情况。

例子

在切片中复制四个字节:

let mut bytes = *b"Hello, World!";

bytes.copy_within(1..5, 8);

assert_eq!(&bytes, b"Hello, Wello!");

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 slice.copy_within。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。