pqueue-mtl-1.0.5: Fully encapsulated monad transformers with queuelike functionality.Source codeContentsIndex
Control.Monad.Queue.Class
Synopsis
data e :-> f = e :-> f
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
data e :-> f Source
Type that only orders on the key, ignoring the value completely; frequently useful in priority queues, so made available here.
Constructors
e :-> f
show/hide Instances
Eq f => Eq (e :-> f)
Ord f => Ord (e :-> f)
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