keen/col/mut-deque

Source
mut-deque[t] record mut (has private fields)
Mutable double-ended queue.
list-new[t] t mut-deque(values t[])
to[t] t mut-deque(values t[])
to[t] t[](a t mut-deque)
Copy elements to a list. This is O(n).
copy[t] t mut-deque(a t mut-deque)
Copy elements to a new deque. This is O(n).
any[t] bool(a t mut-deque)
size[t] nat32(a t mut-deque)
Number of elements in the deque.
clear[t] void(a t mut-deque)
push[t] void(value t, a t mut-deque)
Add a new value on the left.
push[t] void(a t mut-deque, value t)
Add a new value on the right.
peek-left[t] t option(a t mut-deque)
Returns the leftmost element (if any) without removing it.
peek-right[t] t option(a t mut-deque)
Returns the rightmost element (if any) without removing it.
pop-left[t] t option(a t mut-deque)
Removes and returns the leftmost element (if any).
pop-right[t] t option(a t mut-deque)
Removes and returns the rightmost element (if any).
some[t] bool(a t mut-deque, f bool mut(t))