100将字节切片复制到本地字节数组的最快方法是什么,该本地字节数组的大小可能与切片相同,也可能不同?
给定从函数返回的某个切片,其值为slice_: Box::<&[u8]>
.我想将最大数量的切片数据复制到已知大小的本地数组buffer: [u8;
.换句话说,尽可能多地从slice_
4] = [0; slice_
4]slice_
复制到buffer
.slice_
可以是任何长度.
fn main() {
let slice_: Box::<&[u8]> = get_slice();
let mut buffer: [u8; 1024] = [0; 1024];
// copy slice_ to buffer ...
}
复制切片的最快方法是什么?复制切片最惯用的方法是什么?
我知道功能copy_from_slice
.然而,这需要
src
的长度必须与self
相同.
我可以遍历slice_
,但这似乎很笨拙.我猜还有一种更优雅的"乡村"方式.