pub fn into_raw_parts(self) -> (*mut T, usize, usize) {
        let mut me = ManuallyDrop::new(self);
        (me.as_mut_ptr(), me.len(), me.capacity())
    }
Reserves capacity for at least `additional` more elements to be inserted
in the given `Vec<T>`. The collection may reserve more space to avoid
frequent reallocations. After calling `reserve`, capacity will be
greater than or equal to `self.len() + additional`. Does nothing if
capacity is already sufficient.

# Panics

P
benchmarks/haystacks/code/rust-library.rs