pub fn pushFrontSliceBounded(deque: *Self, items: []const T) error deque: *Selfitems: []const T195
196
197
198 pub fn pushFrontSliceBounded(deque: *Self, items: []const T) error{OutOfMemory}!void {
if (deque.buffer.len - deque.len < items.len) return error.OutOfMemory;
return deque.pushFrontSliceAssumeCapacity(items);
}
Add
itemsto the front of the deque. This is equivalent to iteratingitemsin reverse and callingpushFronton every single entry.Never invalidates element pointers.
If the deque lacks unused capacity for the additional items, returns
error.OutOfMemory.