Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Lifted TQueue
operations.
Synopsis
- data TQueue a
- newTQueue :: MonadBase STM μ => μ (TQueue α)
- newTQueueIO :: MonadBase IO μ => μ (TQueue α)
- readTQueue :: MonadBase STM μ => TQueue α -> μ α
- tryReadTQueue :: MonadBase STM μ => TQueue α -> μ (Maybe α)
- peekTQueue :: MonadBase STM μ => TQueue α -> μ α
- tryPeekTQueue :: MonadBase STM μ => TQueue α -> μ (Maybe α)
- flushTQueue :: MonadBase STM μ => TQueue α -> μ [α]
- writeTQueue :: MonadBase STM μ => TQueue α -> α -> μ ()
- unGetTQueue :: MonadBase STM μ => TQueue α -> α -> μ ()
- isEmptyTQueue :: MonadBase STM μ => TQueue α -> μ Bool
Documentation
TQueue
is an abstract type representing an unbounded FIFO channel.
Since: stm-2.4
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
.