unliftio-0.1.0.0: The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)

Safe HaskellSafe
LanguageHaskell2010

UnliftIO.Chan

Description

Lifted Control.Concurrent.Chan

Since: 0.1.0.0

Synopsis

Documentation

data Chan a :: * -> * #

Chan is an abstract type representing an unbounded FIFO channel.

Instances

Eq (Chan a) 

Methods

(==) :: Chan a -> Chan a -> Bool #

(/=) :: Chan a -> Chan a -> Bool #

newChan :: MonadIO m => m (Chan a) Source #

Lifted newChan

Since: 0.1.0.0

writeChan :: Chan a -> a -> IO () Source #

Lifted writeChan

Since: 0.1.0.0

readChan :: Chan a -> IO a Source #

Lifted readChan

Since: 0.1.0.0

dupChan :: Chan a -> IO (Chan a) Source #

Lifted dupChan

Since: 0.1.0.0

getChanContents :: Chan a -> IO [a] Source #

Lifted getChanContents

Since: 0.1.0.0

writeList2Chan :: Chan a -> [a] -> IO () Source #

Lifted writeList2Chan

Since: 0.1.0.0