FreeCpsMonad
Implementation for FreeCpsMonad. It is intentionally defiend at top-level, to fire 'implicitAmbigious' error when async is called without parameters and without select instance of CpsMonad in scope.
Attributes
- Source
- FreeCpsMonad.scala
- Graph
-
- Supertypes
-
trait CpsTryMonad[FreeMonad]trait CpsTrySupport[FreeMonad]trait CpsThrowMonad[FreeMonad]trait CpsThrowSupport[FreeMonad]class Objecttrait Matchableclass AnyShow all
- Self type
-
FreeCpsMonad.type
Members list
Type members
Types
Attributes
- Source
- FreeCpsMonad.scala
Inherited types
Attributes
- Inherited from:
- CpsTryMonadInstanceContext
- Source
- CpsMonadContext.scala
Attributes
- Inherited from:
- CpsMonad
- Source
- CpsMonad.scala
Value members
Concrete methods
represent error e
in monadic context.
bind combinator, which compose f
over fa
flatMap over result of checked evaluation of A
map a function f
over fa
Pure - wrap value t
inside monad.
Pure - wrap value t
inside monad.
Note, that pure use eager evaluation, which is different from Haskell.
Attributes
- Source
- FreeCpsMonad.scala
Inherited methods
run op in the context environment.
run op in the context environment.
Attributes
- Definition Classes
- Inherited from:
- CpsTryMonadInstanceContext
- Source
- CpsMonadContext.scala
transform r
into pure value or error.
Lazy variant of pure, which by default - create monadic expression according to the choosen monad types. (i.e. delaing for effect monads, starting for eager monand, pure by defiault)
Lazy variant of pure, which by default - create monadic expression according to the choosen monad types. (i.e. delaing for effect monads, starting for eager monand, pure by defiault)
Attributes
- Inherited from:
- CpsMonad
- Source
- CpsMonad.scala
map over result of checked evaluation of A
map over result of checked evaluation of A
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
synonym for flatMapTry needed for processing awaits inside mapTry.
synonym for flatMapTry needed for processing awaits inside mapTry.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
restore fa, ie if fa sucessful - return fa, otherwise apply fx to received error.
restore fa, ie if fa sucessful - return fa, otherwise apply fx to received error.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
try to evaluate async operation and wrap successful or failed result into F
.
try to evaluate async operation and wrap successful or failed result into F
.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
try to evaluate synchonious operation and wrap successful or failed result into F
.
try to evaluate synchonious operation and wrap successful or failed result into F
.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
async shift of tryPure.
ensure that action
will run before getting value from fa
ensure that action
will run before getting value from fa
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
async shift of withAction
.
async shift of withAction
.
This method is substituted instead withAction, when we use await
inside withAction
argument.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
return result of fa
after completition of action
.
return result of fa
after completition of action
.
Attributes
- Inherited from:
- CpsTryMonad
- Source
- CpsMonad.scala
Attributes
- Inherited from:
- CpsTrySupport
- Source
- CpsMonad.scala
Attributes
- Inherited from:
- CpsTrySupport
- Source
- CpsMonad.scala