pqueue-mtl-1.0.6: Fully encapsulated monad transformers with queuelike functionality.Source codeContentsIndex
Control.Monad.Queue.Class
Synopsis
class Monad m => MonadQueue m where
type QKey m
queueInsert :: QKey m -> m ()
queueInsertAll :: [QKey m] -> m ()
queueExtract :: m (Maybe (QKey m))
queueDelete :: m ()
queuePeek :: m (Maybe (QKey m))
queueEmpty :: m Bool
queueSize :: m Int
Documentation
class Monad m => MonadQueue m whereSource
Typeclass abstraction of a monad with access to a mutable queue. Minimal implementation: queueInsert or queueInsertAll, queuePeek, queueExtract or queueDelete, queueSize.
Associated Types
type QKey m Source
Methods
queueInsert :: QKey m -> m ()Source
queueInsertAll :: [QKey m] -> m ()Source
queueExtract :: m (Maybe (QKey m))Source
queueDelete :: m ()Source
queuePeek :: m (Maybe (QKey m))Source
queueEmpty :: m BoolSource
queueSize :: m IntSource
show/hide Instances
Produced by Haddock version 2.4.1