arrow-effects-data / arrow.effects.typeclasses

Package arrow.effects.typeclasses

Types

Async interface Async<F> : MonadDefer<F>
Bracket interface Bracket<F, E> : MonadError<F, E>
Concurrent interface Concurrent<F> : Async<F>
ConcurrentCancellableContinuation open class ConcurrentCancellableContinuation<F, A> : MonadDeferCancellableContinuation<F, A>, Concurrent<F>, FxSyntax<F>
ConcurrentEffect interface ConcurrentEffect<F> : Effect<F>
Dispatchers interface Dispatchers<F>
Duration data class Duration
Effect interface Effect<F> : Async<F>
Environment interface Environment<F>
ExitCase sealed class ExitCase<out E>
Fiber interface Fiber<F, out A>
Fiber represents the pure result of an Async data type being started concurrently and that can be either joined or canceled.
MonadDefer interface MonadDefer<F> : MonadThrow<F>, Bracket<F, Throwable>
MonadDeferCancellableContinuation open class MonadDeferCancellableContinuation<F, A> : MonadErrorContinuation<F, A>, MonadDefer<F>, BindSyntax<F>
UnsafeRun interface UnsafeRun<F>

Type Aliases

ConnectedProc typealias ConnectedProc<F, A> = (KindConnection<F>, (Either<Throwable, A>) -> Unit) -> Unit
A connected asynchronous computation that might fail.
ConnectedProcF typealias ConnectedProcF<F, A> = (KindConnection<F>, (Either<Throwable, A>) -> Unit) -> Kind<F, Unit>
A connected asynchronous computation that might fail.
Disposable typealias Disposable = () -> Unit
Proc typealias Proc<A> = ((Either<Throwable, A>) -> Unit) -> Unit
An asynchronous computation that might fail.
ProcF typealias ProcF<F, A> = ((Either<Throwable, A>) -> Unit) -> Kind<F, Unit>
A asynchronous computation that might fail.

Extensions for External Classes

arrow.core.Either  
kotlin.Int  
kotlin.Long  

Type Class Hierarchy