package concurrent
- Alphabetic
- By Inheritance
- concurrent
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Dequeue[F[_], A] extends AnyRef
Provides the ability to dequeue chunks of elements from a
Queue
as streams. -
trait
Dequeue1[F[_], A] extends AnyRef
Provides the ability to dequeue individual elements from a
Queue
. -
trait
DequeueChunk1[F[_], G[_], A] extends AnyRef
Provides the ability to dequeue individual chunks from a
Queue
. -
trait
Enqueue[F[_], A] extends AnyRef
Provides the ability to enqueue elements to a
Queue
. -
trait
InspectableQueue[F[_], A] extends Queue[F, A]
Extension of Queue that allows peeking and inspection of the current size.
-
trait
NoneTerminatedQueue[F[_], A] extends Enqueue[F, Option[A]] with Dequeue1[F, Option[A]] with DequeueChunk1[F, Option, A] with Dequeue[F, A]
Like Queue, but allows allows signalling of no further enqueues by enqueueing
None
.Like Queue, but allows allows signalling of no further enqueues by enqueueing
None
. Optimizes dequeue to minimum possible boxing. -
trait
Signal[F[_], A] extends AnyRef
Pure holder of a single value of type
A
that can be read in the effectF
. -
abstract
class
SignallingRef[F[_], A] extends Ref[F, A] with Signal[F, A]
Pure holder of a single value of type
A
that can be both read and updated in the effectF
.Pure holder of a single value of type
A
that can be both read and updated in the effectF
.The update methods have the same semantics as Ref, as well as propagating changes to
discrete
(with a last-update-wins policy in case of very fast updates).The
access
method differs slightly fromRef
in that the update function, in the presence ofdiscrete
, can returnfalse
and need looping even without any other writers. -
abstract
class
Topic[F[_], A] extends AnyRef
Asynchronous Topic.
Asynchronous Topic.
Topic allows you to distribute
A
published by arbitrary number of publishers to arbitrary number of subscribers.Topic has built-in back-pressure support implemented as maximum bound (
maxQueued
) that a subscriber is allowed to enqueue. Once that bound is hit, publishing may semantically block until the lagging subscriber consumes some of its queued elements.Additionally the subscriber has possibility to terminate whenever size of enqueued elements is over certain size by using
subscribeSize
. -
trait
Queue[F[_], A] extends Enqueue[F, A] with Dequeue1[F, A] with DequeueChunk1[F, Id, A] with Dequeue[F, A]
A queue of elements.
A queue of elements. Operations are all nonblocking in their implementations, but may be 'semantically' blocking. For instance, a queue may have a bound on its size, in which case enqueuing may block (be delayed asynchronously) until there is an offsetting dequeue.
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Use cats.effect.std.Queue instead
Value Members
-
object
Balance
Provides mechanisms for balancing the distribution of chunks across multiple streams.
-
object
Broadcast
Provides mechanisms for broadcast distribution of elements to multiple streams.
- object InspectableQueue
- object Signal extends SignalInstances
- object SignallingRef
- object Topic