stm-split-0.0.2.1: TMVars, TVars and TChans with distinguished input and output side
Safe HaskellSafe-Inferred
LanguageHaskell98

Control.Concurrent.STM.Split.Class

Documentation

data In Source #

data Out Source #

class C (chan :: Type -> Type -> Type) where Source #

Methods

newIO :: IO (chan In a, chan Out a) Source #

new :: STM (chan In a, chan Out a) Source #

read :: chan Out a -> STM a Source #

write :: chan In a -> a -> STM () Source #

Instances

Instances details
C T Source # 
Instance details

Defined in Control.Concurrent.STM.Split.Chan

Methods

newIO :: IO (T In a, T Out a) Source #

new :: STM (T In a, T Out a) Source #

read :: T Out a -> STM a Source #

write :: T In a -> a -> STM () Source #

C T Source # 
Instance details

Defined in Control.Concurrent.STM.Split.MVar

Methods

newIO :: IO (T In a, T Out a) Source #

new :: STM (T In a, T Out a) Source #

read :: T Out a -> STM a Source #

write :: T In a -> a -> STM () Source #