lifted-stm-0.2: STM operations lifted through monad transformer stacks

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.STM.TChan.Lifted

Description

Lifted TChan operations.

Synopsis

Documentation

data TChan a #

TChan is an abstract type representing an unbounded FIFO channel.

Instances
Eq (TChan a) 
Instance details

Defined in Control.Concurrent.STM.TChan

Methods

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

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

newTChan :: MonadBase STM μ => μ (TChan α) Source #

A lifted version of newTChan.

newTChanIO :: MonadBase IO μ => μ (TChan α) Source #

A lifted version of newTChanIO.

newBroadcastTChan :: MonadBase STM μ => μ (TChan α) Source #

A lifted version of newBroadcastTChan.

newBroadcastTChanIO :: MonadBase IO μ => μ (TChan α) Source #

A lifted version of newBroadcastTChanIO.

dupTChan :: MonadBase STM μ => TChan α -> μ (TChan α) Source #

A lifted version of dupTChan.

cloneTChan :: MonadBase STM μ => TChan α -> μ (TChan α) Source #

A lifted version of cloneTChan.

readTChan :: MonadBase STM μ => TChan α -> μ α Source #

A lifted version of readTChan.

tryReadTChan :: MonadBase STM μ => TChan α -> μ (Maybe α) Source #

A lifted version of tryReadTChan.

peekTChan :: MonadBase STM μ => TChan α -> μ α Source #

A lifted version of peekTChan.

tryPeekTChan :: MonadBase STM μ => TChan α -> μ (Maybe α) Source #

A lifted version of tryPeekTChan.

writeTChan :: MonadBase STM μ => TChan α -> α -> μ () Source #

A lifted version of writeTChan.

unGetTChan :: MonadBase STM μ => TChan α -> α -> μ () Source #

A lifted version of unGetTChan.

isEmptyTChan :: MonadBase STM μ => TChan α -> μ Bool Source #

A lifted version of isEmptyTChan.