crow/col/mut-queue.crow (source)

mut-queue[t] record mut

(has non-public fields)

    new[t] t mut-queue(...values t array)

    to[t] t array(a t mut-queue)

    is-empty[t] bool(a t mut-queue)

    size[t] nat64(a t mut-queue)

    ~=[t] void(a t mut-queue, value t)

    ~~=[t, col] void(a t mut-queue, values col) (col, t) iterate

    dequeue[t] t?(a t mut-queue)

    iterate[t] bool(a t mut-queue, f mut bool(t))