| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Concurrent.NQE.PubSub
Synopsis
- type Publisher msg = Inbox (ControlMsg msg)
- publisher :: MonadIO m => Publisher event -> STM event -> m ()
- subscribe :: MonadIO m => Publisher event -> Inbox event -> m ()
- unsubscribe :: MonadIO m => Publisher event -> Inbox event -> m ()
- withPubSub :: (MonadUnliftIO m, Mailbox mbox event) => Publisher event -> m (mbox event) -> (Inbox event -> m a) -> m a
Documentation
type Publisher msg = Inbox (ControlMsg msg) Source #
Wrapper for a Mailbox that can receive ControlMsg.
Arguments
| :: (MonadUnliftIO m, Mailbox mbox event) | |
| => Publisher event | |
| -> m (mbox event) | mailbox creator for this subscription |
| -> (Inbox event -> m a) | unsubscribe when this action ends |
| -> m a |