<分区>
访问 &mut [u8]
的最有效方法是什么?现在我正在从 Vec 借用,但更直接地分配缓冲区会更容易。
我现在能做的最好的事情是预分配一个向量,然后延长它的长度,但这绝不是惯用的。
let mut points_buf : Vec<u8> = Vec::with_capacity(points.len() * point::POINT_SIZE);
for _ in (0..points_buf.capacity()) {
points_buf.push(0);
}
file.read(&mut points_buf[..]).unwrap();