arrow-effects-extensions / arrow.effects.extensions / EitherTAsync

EitherTAsync

@extension interface EitherTAsync<F> : Async<EitherTPartialOf<F, Throwable>>, EitherTMonadDefer<F>

Functions

ASF abstract fun ASF(): Async<F>
async open fun <A> async(fa: Proc<A>): EitherT<F, Throwable, A>
asyncF open fun <A> asyncF(k: ProcF<EitherTPartialOf<F, Throwable>, A>): EitherT<F, Throwable, A>
continueOn open fun <A> EitherTOf<F, Throwable, A>.continueOn(ctx: CoroutineContext): EitherT<F, Throwable, A>
MDF open fun MDF(): MonadDefer<F>

Extension Functions

just fun <A> A.just(): IO<A>
just fun <F, E, A> A.just(BR: Bracket<F, E>): Resource<F, E, A>

Inheritors

EitherTEffect interface EitherTEffect<F> : Effect<EitherTPartialOf<F, Throwable>>, EitherTAsync<F>