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
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.
-
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