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 CpsAsyncMonad[[X] =>> ZIO[R, E, X]]

Value members

Concrete methods

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

Concrete fields

final lazy val CpsAsyncMonad_Task: CpsAsyncMonad[Task]

Givens

Givens

given futureZIOConversion[R, E](using `x$1`: Runtime[R], `x$2`: ThrowableAdapter[R, E]): CpsMonadConversion[[X] =>> ZIO[R, E, X], [T] =>> Future[T]]
given throwableForThrowable[R, X <: Throwable]: ThrowableAdapter[R, X]
given zioCpsMonad: CpsAsyncMonad[[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 `x$1`: ThrowableAdapter[R1, E1], `x$2`: ThrowableAdapter[R2, E2]): CpsMonadConversion[[X] =>> ZIO[R1, E1, X], [X] =>> ZIO[R2, E2, X]]