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
Offers one element to this
Queue
.Evaluates to
Evaluates to
false
if the queue is full, indicating the a
was not queued up.Evaluates to
true
if the a
was queued up successfully.- Value Params
- a
-
A
to enqueue
- 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
Dequeues elements from the queue, ensuring elements are dequeued in chunks not exceeding
maxSize
.- Inhertied from
- Dequeue
Dequeues one
Chunk[A]
with no more than maxSize
elements. Completes once one is ready.- Inhertied from
- DequeueChunk1
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
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
Enqueues each element of the input stream to this queue by
calling
calling
enqueue1
on each element. Emits a unit for each element enqueued.- 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