CpsFastRuntimeAwait

cps.CpsFastRuntimeAwait
trait CpsFastRuntimeAwait[F[_]] extends CpsRuntimeAwait[F]

Marker class which mean that CpsRuntimeAwait implemented in such way, that performance penalty in comparison with cps run is relative low and we can not to use cps transformation in async block for such monad.

Attributes

Source
CpsRuntimeAwait.scala
Graph
Supertypes
trait CpsRuntimeAwait[F]
class Object
trait Matchable
class Any

Members list

Value members

Inherited methods

def async[A, C <: CpsTryMonadContext[F]](f: C => A)(m: CpsAsyncEffectMonad[F], ctx: C): F[A]

Attributes

Inherited from:
CpsRuntimeAwait
Source
CpsRuntimeAwait.scala
def await[A](fa: F[A])(ctx: CpsTryMonadContext[F]): A

Attributes

Inherited from:
CpsRuntimeAwait
Source
CpsRuntimeAwait.scala
def runAsync[A, C <: CpsTryMonadContext[F]](f: C => A)(m: CpsAsyncEffectMonad[F], ctx: C): F[A]

Attributes

Inherited from:
CpsRuntimeAwait
Source
CpsRuntimeAwait.scala