final class TPriorityQueue[A] extends AnyVal
A simple TPriorityQueue implementation. A TPriorityQueue contains values
of type A that an Ordering is defined on. Unlike a TQueue, take
returns the highest priority value (the value that is first in the specified
ordering) as opposed to the first value offered to the queue. The ordering
that elements with the same priority will be taken from the queue is not
guaranteed.
- Alphabetic
- By Inheritance
- TPriorityQueue
- AnyVal
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
offer(a: A): USTM[Unit]
Offers the specified value to the queue.
-
def
offerAll(values: Iterable[A]): USTM[Unit]
Offers all of the elements in the specified collection to the queue.
-
def
peek: USTM[A]
Peeks at the first value in the queue without removing it, retrying until a value is in the queue.
-
def
peekOption: USTM[Option[A]]
Peeks at the first value in the queue without removing it, returning
Noneif there is not a value in the queue. -
def
removeIf(f: (A) ⇒ Boolean): USTM[Unit]
Removes all elements from the queue matching the specified predicate.
-
def
retainIf(f: (A) ⇒ Boolean): USTM[Unit]
Retains only elements from the queue matching the specified predicate.
-
def
size: USTM[Int]
Returns the size of the queue.
-
def
take: USTM[A]
Takes a value from the queue, retrying until a value is in the queue.
-
def
takeAll: USTM[Chunk[A]]
Takes all values from the queue.
-
def
takeOption: USTM[Option[A]]
Takes a value from the queue, returning
Noneif there is not a value in the queue. -
def
takeUpTo(n: Int): USTM[Chunk[A]]
Takes up to the specified maximum number of elements from the queue.
-
def
toChunk: USTM[Chunk[A]]
Collects all values into a chunk.
-
def
toList: USTM[List[A]]
Collects all values into a list.
-
def
toString(): String
- Definition Classes
- Any
-
def
toVector: USTM[Vector[A]]
Collects all values into a vector.