| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Control.Monad.Trans.Task
Task monad transformer
Task monad transformer.
Instances
| MonadState s m => MonadState s (TaskT e m) Source # | |
| MonadReader s m => MonadReader s (TaskT e m) Source # | |
| Monad m => MonadTask e (TaskT e m) Source # | |
| MonadTrans (TaskT e) Source # | |
| Monad m => Monad (TaskT e m) Source # | |
| Functor (TaskT e m) Source # | |
| Applicative (TaskT e m) Source # | |
| MonadIO m => MonadIO (TaskT e m) Source # | |
Trace of a base monad
A Trace m e represents the control flow of a mult-threaded task monad
defined over a base monad m and event type e.
runTrace :: Monad m => m (Trace m e) -> m () Source #
runTrace runs a trace to its completion in the base monad with a simple
round-robin scheduler.