pub fn pop(self: *Self) ?T self: *Self572
573
574
575
576
577
578
579 pub fn pop(self: *Self) ?T {
if (self.items.len == 0) return null;
self.pointer_stability.assertUnlocked();
const val = self.items[self.items.len - 1];
self.items[self.items.len - 1] = undefined;
self.items.len -= 1;
return val;
}
Remove and return the last element from the list, or return
nullif list is empty. Invalidates element pointers to the removed element.