pub fn shrinkAndFree(self: *Self, new_len: usize) void self: *Selfnew_len: usize414
415
416
417
418 pub fn shrinkAndFree(self: *Self, new_len: usize) void {
var unmanaged = self.moveToUnmanaged();
unmanaged.shrinkAndFree(self.allocator, new_len);
self.* = unmanaged.toManaged(self.allocator);
}
Reduce allocated capacity to
new_len. May invalidate element pointers. Asserts that the new length is less than or equal to the previous length.