pub fn shrinkAndFree(self: *Self, gpa: Allocator, new_len: usize) void
Reduce allocated capacity to new_len. May invalidate element pointers. Asserts that the new length is less than or equal to the previous length.
new_len
self: *Self
gpa: Allocator
new_len: usize
1249 1250 1251 1252 1253 1254 1255 1256 1257
pub fn shrinkAndFree(self: *Self, gpa: Allocator, new_len: usize) void { self.shrinkAndFreePrecise(gpa, new_len) catch |e| switch (e) { error.OutOfMemory => { // No problem, capacity is still correct then. self.items.len = new_len; return; }, }; }
Reduce allocated capacity to
new_len. May invalidate element pointers. Asserts that the new length is less than or equal to the previous length.