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

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.STM.TQueue.Lifted

Description

Lifted TQueue operations.

Synopsis

Documentation

data TQueue a :: * -> * #

TQueue is an abstract type representing an unbounded FIFO channel.

Since: 2.4

Instances

Eq (TQueue a) 

Methods

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

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

newTQueue :: MonadBase STM μ => μ (TQueue α) Source #

A lifted version of newTQueue.

newTQueueIO :: MonadBase IO μ => μ (TQueue α) Source #

A lifted version of newTQueueIO.

readTQueue :: MonadBase STM μ => TQueue α -> μ α Source #

A lifted version of readTQueue.

tryReadTQueue :: MonadBase STM μ => TQueue α -> μ (Maybe α) Source #

A lifted version of tryReadTQueue.

peekTQueue :: MonadBase STM μ => TQueue α -> μ α Source #

A lifted version of peekTQueue.

tryPeekTQueue :: MonadBase STM μ => TQueue α -> μ (Maybe α) Source #

A lifted version of tryPeekTQueue.

flushTQueue :: MonadBase STM μ => TQueue α -> μ [α] Source #

A lifted version of flushTQueue.

writeTQueue :: MonadBase STM μ => TQueue α -> α -> μ () Source #

A lifted version of writeTQueue.

unGetTQueue :: MonadBase STM μ => TQueue α -> α -> μ () Source #

A lifted version of unGetTQueue.

isEmptyTQueue :: MonadBase STM μ => TQueue α -> μ Bool Source #

A lifted version of isEmptyTQueue.