DoxigAlpha

shrinkAndFree

Reduce allocated capacity to new_len. May invalidate element pointers. Asserts that the new length is less than or equal to the previous length.

Function parameters

Parameters

#
self:*Self
new_len:usize

Deprecated.

Functions

#
Managed
Deprecated.
AlignedManaged
Deprecated.
Aligned
A contiguous, growable list of arbitrarily aligned items in memory.

Source

Implementation

#
pub fn shrinkAndFree(self: *Self, new_len: usize) void {
    var unmanaged = self.moveToUnmanaged();
    unmanaged.shrinkAndFree(self.allocator, new_len);
    self.* = unmanaged.toManaged(self.allocator);
}