cps.monads.zio

Type members

Classlikes

object TaskCpsMonad extends ZIOCpsMonad[Any, Throwable]
trait ThrowableAdapter[-R, E]
class ZIOCpsMonad[R, E](using x$1: ThrowableAdapter[R, E]) extends CpsAsyncEffectMonad[[X] =>> ZIO[R, E, X]]

Value members

Concrete methods

inline def asyncRIO[R]: InferAsyncArg[[X] =>> RIO[R, X]]
inline def asyncZIO[R, E](using CpsAsyncEffectMonad[[X] =>> ZIO[R, E, X]]): InferAsyncArg[[X] =>> ZIO[R, E, X]]

Concrete fields

final lazy val CpsAsyncEffectMonad_Task: CpsAsyncEffectMonad[Task]

Givens

Givens

given futureZIOConversion[R, E](using val x$1: Runtime[R], val x$2: ThrowableAdapter[R, E]): CpsMonadConversion[[T] =>> ZIO[R, E, T], [T] =>> Future[T]]
given throwableForThrowable[R, X <: Throwable]: ThrowableAdapter[R, X]
given zioCpsMonad: CpsAsyncEffectMonad[[X] =>> ZIO[R, E, X]]
given zioDynamicMemoizationAp[R1, E1, R2 >: R1, E2 <: E1, T]: CpsMonadDynamicMemoizationAp[[X] =>> ZIO[R1, E1, X], T, ZIO[R2, E2, T]]
given zioMemoization[R, E]: CpsMonadDynamicMemoization[[X] =>> ZIO[R, E, X]]
given zioToZio[R1, R2 <: R1, E1, E2](using val x$1: ThrowableAdapter[R1, E1], val x$2: ThrowableAdapter[R2, E2]): CpsMonadConversion[[T] =>> ZIO[R1, E1, T], [T] =>> ZIO[R2, E2, T]]