本文简要介绍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 slice.copy_from_slice用法及代码示例
- Rust slice.contains用法及代码示例
- Rust slice.connect用法及代码示例
- Rust slice.concat用法及代码示例
- Rust slice.chunks_exact_mut用法及代码示例
- Rust slice.chunks_exact用法及代码示例
- Rust slice.clone_from_slice用法及代码示例
- Rust slice.chunks用法及代码示例
- Rust slice.chunks_mut用法及代码示例
- Rust slice.sort_unstable_by_key用法及代码示例
- Rust slice.iter_mut用法及代码示例
- Rust slice.windows用法及代码示例
- Rust slice.repeat用法及代码示例
- Rust slice.group_by_mut用法及代码示例
- Rust slice.align_to_mut用法及代码示例
- Rust slice.as_chunks_unchecked用法及代码示例
- Rust slice.fill用法及代码示例
- Rust slice.array_windows用法及代码示例
- Rust slice.sort_unstable_by用法及代码示例
- Rust slice.sort用法及代码示例
- Rust slice.rotate_left用法及代码示例
- Rust slice.as_mut_ptr用法及代码示例
- Rust slice.swap_unchecked用法及代码示例
- Rust slice.get_unchecked用法及代码示例
- Rust slice.split_array_mut用法及代码示例
注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 slice.copy_within。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。