Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type EffectCoroutine i o es = (Member (Coroutine i o) es, `(i, o)` ~ CoroutineType es)
- data Coroutine i o a
- data Iterator i o es a
- runCoroutine :: Effect (Coroutine i o : es) a -> Effect es (Iterator i o es a)
- suspend :: EffectCoroutine i o es => i -> Effect es o
Documentation
type EffectCoroutine i o es = (Member (Coroutine i o) es, `(i, o)` ~ CoroutineType es) Source
A suspended computation.
suspend :: EffectCoroutine i o es => i -> Effect es o Source
Suspends the current computation by providing a value
of type i
and then waiting for a value of type o
.