News for hackers. Stuff that matters.
Re:Writing into Uninitialized Buffers in Rust by bombela on Wednesday May 21, 2025 @12:49PM (#44053386)
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();

There are no comments on this comment yet.