package concurrent
- Alphabetic
- By Inheritance
- concurrent
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 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
Topic allows you to distribute
A
s published by an arbitrary number of publishers to an arbitrary number of subscribers.Topic allows you to distribute
A
s published by an arbitrary number of publishers to an arbitrary number of subscribers.Topic has built-in back-pressure support implemented as the maximum number of elements (
maxQueued
) that a subscriber is allowed to enqueue.Once that bound is hit, any publishing action will semantically block until the lagging subscriber consumes some of its queued elements.
Deprecated Type Members
- trait InspectableQueue[F[_], A] extends Queue[F, A]
Extension of Queue that allows peeking and inspection of the current size.
Extension of Queue that allows peeking and inspection of the current size.
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Use cats.effect.std.Queue instead
- 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
Deprecated Value Members
- object InspectableQueue
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Use cats.effect.std.Queue instead
- object Queue
- Annotations
- @deprecated
- Deprecated
(Since version 3.0.0) Use cats.effect.std.Queue instead