| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Control.Monad.Ology.Specific.CoroutineT
Documentation
Constructors
| MkTurn p (q -> a) |
type CoroutineT p q = StepT (Turn p q) Source #
runCoroutine :: Monad m => CoroutineT p p m a -> m a Source #
yieldCoroutine :: forall (m :: Type -> Type) p q. Monad m => p -> CoroutineT p q m q Source #
joinCoroutines :: forall (m :: Type -> Type) q r a p. Monad m => CoroutineT q r m a -> (q -> CoroutineT p q m a) -> CoroutineT p r m a Source #