Value members
Abstract methods
Returns the element which would be dequeued next, but without removing it. Completes when such an element is available.
Returns the element which would be dequeued next, but without removing it. Completes when such an element is available.
The time-varying size of this Queue
.
Emits elements describing the current size of the queue.
Offsetting enqueues and de-queues may not result in refreshes.
The time-varying size of this Queue
.
Emits elements describing the current size of the queue.
Offsetting enqueues and de-queues may not result in refreshes.
Finally, note that operations like dequeue
are optimized to
work on chunks when possible, which will result in faster
decreases in size that one might expect.
More granular updates can be achieved by calling dequeue1
repeatedly, but this is less efficient than dequeueing in
batches.
Inherited methods
Dequeues one A
from this queue. Completes once one is ready.
Dequeues one A
from this queue. Completes once one is ready.
- Inherited from
- Dequeue1
Provides a pipe that converts a stream of batch sizes in to a stream of elements by dequeuing batches of the specified size.
Provides a pipe that converts a stream of batch sizes in to a stream of elements by dequeuing batches of the specified size.
- Inherited from
- Dequeue
Dequeues elements from the queue, ensuring elements are dequeued in chunks not exceeding maxSize
.
Dequeues elements from the queue, ensuring elements are dequeued in chunks not exceeding maxSize
.
- Inherited from
- Dequeue
Dequeues one Chunk[A]
with no more than maxSize
elements. Completes once one is ready.
Dequeues one Chunk[A]
with no more than maxSize
elements. Completes once one is ready.
- Inherited from
- DequeueChunk1
Enqueues each element of the input stream to this queue by
calling enqueue1
on each element.
Enqueues each element of the input stream to this queue by
calling enqueue1
on each element.
- Inherited from
- Enqueue
Enqueues one element to this Queue
.
If the queue is full
this waits until queue has space.
Enqueues one element to this Queue
.
If the queue is full
this waits until queue has space.
This completes after a
has been successfully enqueued to this Queue
- Inherited from
- Enqueue
Returns an alternate view of this Queue
where its elements are of type B
,
given two functions, A => B
and B => A
.
Returns an alternate view of this Queue
where its elements are of type B
,
given two functions, A => B
and B => A
.
- Inherited from
- Queue
Offers one element to this Queue
.
Offers one element to this Queue
.
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
- Inherited from
- Enqueue
Tries to dequeue a single element. Unlike dequeue1
, this method does not semantically
block until a chunk is available - instead, None
is returned immediately.
Tries to dequeue a single element. Unlike dequeue1
, this method does not semantically
block until a chunk is available - instead, None
is returned immediately.
- Inherited from
- Dequeue1
Tries to dequeue a single chunk of no more than max size
elements.
Unlike dequeueChunk1
, this method does not semantically block until a chunk is available -
instead, None
is returned immediately.
Tries to dequeue a single chunk of no more than max size
elements.
Unlike dequeueChunk1
, this method does not semantically block until a chunk is available -
instead, None
is returned immediately.
- Inherited from
- DequeueChunk1