lifted-stm-0.2.0.1: STM operations lifted through monad transformer stacks
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Concurrent.STM.TBQueue.Lifted

Description

Lifted TBQueue operations.

Synopsis

Documentation

data TBQueue a #

TBQueue is an abstract type representing a bounded FIFO channel.

Since: stm-2.4

Instances

Instances details
Eq (TBQueue a) 
Instance details

Defined in Control.Concurrent.STM.TBQueue

Methods

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

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

newTBQueue :: MonadBase STM μ => Natural -> μ (TBQueue α) Source #

A lifted version of newTBQueue.

newTBQueueIO :: MonadBase IO μ => Natural -> μ (TBQueue α) Source #

A lifted version of newTBQueueIO.

readTBQueue :: MonadBase STM μ => TBQueue α -> μ α Source #

A lifted version of readTBQueue.

tryReadTBQueue :: MonadBase STM μ => TBQueue α -> μ (Maybe α) Source #

A lifted version of tryReadTBQueue.

peekTBQueue :: MonadBase STM μ => TBQueue α -> μ α Source #

A lifted version of peekTBQueue.

tryPeekTBQueue :: MonadBase STM μ => TBQueue α -> μ (Maybe α) Source #

A lifted version of tryPeekTBQueue.

flushTBQueue :: MonadBase STM μ => TBQueue α -> μ [α] Source #

A lifted version of flushTBQueue.

writeTBQueue :: MonadBase STM μ => TBQueue α -> α -> μ () Source #

A lifted version of writeTBQueue.

unGetTBQueue :: MonadBase STM μ => TBQueue α -> α -> μ () Source #

A lifted version of unGetTBQueue.

isEmptyTBQueue :: MonadBase STM μ => TBQueue α -> μ Bool Source #

A lifted version of isEmptyTBQueue.

isFullTBQueue :: MonadBase STM μ => TBQueue α -> μ Bool Source #

A lifted version of isFullTBQueue.