in scala.concurrent
trait QueueModule

abstract trait QueueModule [a]
extends java.lang.Object
with scala.ScalaObject
Module for dealing with queues.

Def Summary
abstract def append (l: QueueModule.this.t, x: a) : QueueModule.this.t
Append an element to a queue.
abstract def extractFirst (l: QueueModule.this.t, p: (a) => scala.Boolean) : scala.Option[scala.Tuple2[a,QueueModule.this.t]]
Extract an element satisfying a predicate from a queue.
abstract def make : QueueModule.this.t
Create an empty queue.


Def Detail
abstract def append (l: QueueModule.this.t, x: a): QueueModule.this.t
Append an element to a queue.

abstract def extractFirst (l: QueueModule.this.t, p: (a) => scala.Boolean): scala.Option[scala.Tuple2[a,QueueModule.this.t]]
Extract an element satisfying a predicate from a queue.

abstract def make : QueueModule.this.t
Create an empty queue.