Attributes
Members list
Value members
Concrete methods
Makes a new bounded queue. When the capacity of the queue is reached, any additional calls to offer
will be suspended until there is more room in the queue.
Makes a new bounded queue. When the capacity of the queue is reached, any additional calls to offer
will be suspended until there is more room in the queue.
Type parameters
- A
-
type of the
Queue
Value parameters
- requestedCapacity
-
capacity of the
Queue
Attributes
- Returns
-
UIO[Queue[A]]
- Note
-
when possible use only power of 2 capacities; this will provide better performance by utilising an optimised version of the underlying zio.internal.RingBuffer.
Makes a new bounded queue with the dropping strategy. When the capacity of the queue is reached, new elements will be dropped.
Makes a new bounded queue with the dropping strategy. When the capacity of the queue is reached, new elements will be dropped.
Type parameters
- A
-
type of the
Queue
Value parameters
- requestedCapacity
-
capacity of the
Queue
Attributes
- Returns
-
UIO[Queue[A]]
- Note
-
when possible use only power of 2 capacities; this will provide better performance by utilising an optimised version of the underlying zio.internal.RingBuffer.
Makes a new bounded queue with sliding strategy. When the capacity of the queue is reached, new elements will be added and the old elements will be dropped.
Makes a new bounded queue with sliding strategy. When the capacity of the queue is reached, new elements will be added and the old elements will be dropped.
Type parameters
- A
-
type of the
Queue
Value parameters
- requestedCapacity
-
capacity of the
Queue
Attributes
- Returns
-
UIO[Queue[A]]
- Note
-
when possible use only power of 2 capacities; this will provide better performance by utilising an optimised version of the underlying zio.internal.RingBuffer.