| Portability | ghc |
|---|---|
| Stability | experimental |
| Maintainer | nickolay.kudasov@gmail.com |
| Safe Haskell | Safe-Inferred |
Control.Agent.Free.Environments.STM
Contents
Description
Common interfaces.
- data SendRecvParams i msg = SendRecvParams {
- sendRecvChans :: Map i (TChan (i, msg))
- sendRecvId :: i
- initSendRecvParams :: i -> SendRecvParams i msg
- interpretSendRecv :: (Ord i, MonadReader (SendRecvParams i msg) m, MonadIO m) => SendRecv i msg a -> m a
SendRecv
data SendRecvParams i msg
Parameters needed to run an interpreter.
Constructors
| SendRecvParams | |
Fields
| |
initSendRecvParams :: i -> SendRecvParams i msg
Initial parameter values.
interpretSendRecv :: (Ord i, MonadReader (SendRecvParams i msg) m, MonadIO m) => SendRecv i msg a -> m a
Interpret SendRecv interface using TChans.