arrow-effects-extensions / arrow.effects.extensions / WriterTEffect

WriterTEffect

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

Functions

AS open fun AS(): Async<F>
EFF abstract fun EFF(): Effect<F>
MM abstract fun MM(): Monoid<W>
runAsync open fun <A> WriterTOf<F, W, A>.runAsync(cb: (Either<Throwable, A>) -> WriterTOf<F, W, Unit>): WriterT<F, W, Unit>

Inherited Functions

MD open fun MD(): 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

WriterTConcurrentEffect interface WriterTConcurrentEffect<F, W> : ConcurrentEffect<WriterTPartialOf<F, W>>, WriterTEffect<F, W>