box-0.2.0: boxes

Safe HaskellNone
LanguageHaskell2010

Box.Broadcast

Description

This module is experimental and may not work.

Synopsis

Documentation

newtype Broadcaster m a Source #

a broadcaster

Constructors

Broadcaster 

Fields

broadcast :: MonadSTM stm => stm (Broadcaster stm a, Committer stm a) Source #

create a (broadcaster, committer)

subscribe :: MonadConc m => Broadcaster (STM m) a -> Cont m (Emitter (STM m) a) Source #

subscribe to a broadcaster

newtype Funneler m a Source #

a funneler

Constructors

Funneler 

Fields

funnel :: MonadSTM stm => stm (Funneler stm a, Emitter stm a) Source #

create a (funneler, emitter)

widen :: MonadConc m => Funneler (STM m) a -> Cont m (Committer (STM m) a) Source #

widen to a funneler