arrow-fx-coroutines / arrow.fx.coroutines.stream.concurrent
Package arrow.fx.coroutines.stream.concurrent
Types
| Dequeue |
Provides the ability to dequeue chunks of elements from a Queue as streams.interface ~~Dequeue~~<A> |
| Dequeue1 |
Provides the ability to dequeue individual elements from a Queue.interface ~~Dequeue1~~<A> |
| Enqueue |
Provides the ability to enqueue elements to a Queue.interface ~~Enqueue~~<A> |
| NoneTerminatedQueue |
interface ~~NoneTerminatedQueue~~<A> : Enqueue<Option<A>>, Dequeue1<Option<A>>, Dequeue<A> |
| Queue |
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.interface ~~Queue~~<A> : Enqueue<A>, Dequeue1<A>, Dequeue<A> |
| Signal |
Pure holder of a single value of type A that can be read in the effect F.interface ~~Signal~~<A> |
| SignallingAtomic |
Pure holder of a single atomic value of type A that can be both read and updated. Composes Signal and Atomic together to make an signalling atomic value.class ~~SignallingAtomic~~<A> : Atomic<A>, Signal<A> |
| Topic |
Asynchronous Topic.class ~~Topic~~<A> |
Extensions for External Classes
Functions