privileged-concurrency-0.7.0: Provides privilege separated versions of the concurrency primitives.

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.Chan.Class

Documentation

class ChanDup chan where Source #

Minimal complete definition

dupChan

Methods

dupChan :: MonadIO m => chan a -> m (chan a) Source #

class ChanWrite chan where Source #

Minimal complete definition

writeChan, writeList2Chan

Methods

writeChan :: MonadIO m => chan a -> a -> m () Source #

writeList2Chan :: MonadIO m => chan a -> [a] -> m () Source #

Instances

ChanWrite Chan Source # 

Methods

writeChan :: MonadIO m => Chan a -> a -> m () Source #

writeList2Chan :: MonadIO m => Chan a -> [a] -> m () Source #

ChanWrite WriteOnlyChan Source # 

Methods

writeChan :: MonadIO m => WriteOnlyChan a -> a -> m () Source #

writeList2Chan :: MonadIO m => WriteOnlyChan a -> [a] -> m () Source #

class ChanRead chan where Source #

Minimal complete definition

readChan

Methods

readChan :: MonadIO m => chan a -> m a Source #

Instances