NoneTerminatedQueue
trait NoneTerminatedQueue[F <: ([_$13] =>> Any), A] extends Enqueue[F, Option[A]] with Dequeue1[F, Option[A]] with DequeueChunk1[F, [A] =>> Option[A], A] with Dequeue[F, A]
Like Queue, but allows allows signalling of no further enqueues by enqueueing
Optimizes dequeue to minimum possible boxing.
None.Optimizes dequeue to minimum possible boxing.
Value members
Methods
Inherited methods
Enqueues one element to this
If the queue is
Queue.If the queue is
full this waits until queue has space.This completes after
a has been successfully enqueued to this Queue- Inhertied from
- Enqueue
Provides a pipe that converts a stream of batch sizes in to a stream of elements by dequeuing
batches of the specified size.
batches of the specified size.
- Inhertied from
- Dequeue
Enqueues each element of the input stream to this queue by
calling
calling
enqueue1 on each element.- Inhertied from
- Enqueue
Tries to dequeue a single chunk of no more than
Unlike
instead,
max size elements.Unlike
dequeueChunk1, this method does not semantically block until a chunk is available -instead,
None is returned immediately.- Inhertied from
- DequeueChunk1
Dequeues one
Chunk[A] with no more than maxSize elements. Completes once one is ready.- Inhertied from
- DequeueChunk1
Dequeues elements from the queue, ensuring elements are dequeued in chunks not exceeding
maxSize.- Inhertied from
- Dequeue
Tries to dequeue a single element. Unlike
block until a chunk is available - instead,
dequeue1, this method does not semanticallyblock until a chunk is available - instead,
None is returned immediately.- Inhertied from
- Dequeue1