2 ms·
Why not simply: let mut data = Vec::with_capacity(sz); data.extend(&buf[..sz]); Vec::extend extends a container from an iterable. A Vec/slice is itera
by bombela 1y ago
Why not simply:
let mut data = Vec::with_capacity(sz);
data.extend(&buf[..sz]);
Vec::extend extends a container from an iterable. A Vec/slice is iterable.
And from the doc:
> This implementation is specialized for slice iterators, where it uses copy_from_slice to append the entire slice at once.
Of course this trivial example could also be written as:
let mut data = buf.clone();