arrow-effects-extensions / arrow.effects.extensions / WriterTAsync

WriterTAsync

@extension interface WriterTAsync<F, W> : Async<WriterTPartialOf<F, W>>, WriterTMonadDefer<F, W>

Functions

AS abstract fun AS(): Async<F>
async open fun <A> async(fa: Proc<A>): WriterT<F, W, A>
asyncF open fun <A> asyncF(k: ProcF<WriterTPartialOf<F, W>, A>): Kind<WriterTPartialOf<F, W>, A>
continueOn open fun <A> WriterTOf<F, W, A>.continueOn(ctx: CoroutineContext): WriterT<F, W, A>
MD open fun MD(): MonadDefer<F>
MM abstract fun MM(): Monoid<W>

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

WriterTEffect interface WriterTEffect<F, W> : Effect<WriterTPartialOf<F, W>>, WriterTAsync<F, W>