privileged-concurrency-0.7.0: Provides privilege separated versions of the concurrency primitives.
Control.Concurrent.Chan.Class
class ChanDup chan where Source #
Minimal complete definition
dupChan
Methods
dupChan :: MonadIO m => chan a -> m (chan a) Source #
Instances
dupChan :: MonadIO m => Chan a -> m (Chan a) Source #
dupChan :: MonadIO m => ReadOnlyChan a -> m (ReadOnlyChan a) Source #
dupChan :: MonadIO m => WriteOnlyChan a -> m (WriteOnlyChan a) Source #
class ChanWrite chan where Source #
writeChan, writeList2Chan
writeChan :: MonadIO m => chan a -> a -> m () Source #
writeList2Chan :: MonadIO m => chan a -> [a] -> m () Source #
writeChan :: MonadIO m => Chan a -> a -> m () Source #
writeList2Chan :: MonadIO m => Chan a -> [a] -> m () Source #
writeChan :: MonadIO m => WriteOnlyChan a -> a -> m () Source #
writeList2Chan :: MonadIO m => WriteOnlyChan a -> [a] -> m () Source #
class ChanRead chan where Source #
readChan
readChan :: MonadIO m => chan a -> m a Source #
readChan :: MonadIO m => Chan a -> m a Source #
readChan :: MonadIO m => ReadOnlyChan a -> m a Source #