MutQueue
Definitions
Removes and optionally returns the top element of mq
.
def empty(rc: Region[r]): MutQueue[a, r] \ r
SourceReturns an empty MutQueue.
Enqueues an element x
into a mq
.
def enqueueAll(mq: MutQueue[elt, r], m: m): Unit \ r + Aef[m] with Iterable[m], Order[elt] where Iterable.Elm[m] ~ elt
SourceEnqueues each element in m
into mq
.
def isEmpty(mq: MutQueue[a, r]): Bool \ r
SourceReturns whether mq
is empty.
def iterator(rc: Region[r1], mq: MutQueue[a, r2]): Iterator[a, r1 + r2, r1] \ r1 + r2
SourceReturns an iterator over mq
.
Modifying mq
during iteration is undefined and not recommended.
def nonEmpty(mq: MutQueue[a, r]): Bool \ r
SourceReturns whether mq
is non-empty.
def peek(mq: MutQueue[a, r]): Option[a] \ r
SourceOptionally returns the top element of mq
.
def size(mq: MutQueue[a, r]): Int32 \ r
SourceReturns the number of elements in mq
.
def toArray(rc: Region[r1], mq: MutQueue[a, r2]): Array[a, r1] \ r1 + r2
SourceReturns an Array representation of mq
.
Note that a MutQueue's element order depends on the order in which the elements were enqueued.
Returns a List representation of mq
.
Note that a MutQueue's element order depends on the order in which the elements were enqueued.
Optionally returns a Nel representation of mq
.
Returns a String representation of the mutable priority queue mq
.
def toVector(mq: MutQueue[a, r]): Vector[a] \ r
SourceReturns an Vector representation of mq
.
Note that a MutQueue's element order depends on the order in which the elements were enqueued.