pqueue-mtl-1.0.2: Fully encapsulated monad transformers with queuelike functionality.Source codeContentsIndex
Control.Monad.Queue.Heap
Synopsis
type HeapM s e = HeapT s e (ST s)
data HeapT s e m a
runHeapM :: Ord e => (forall s. HeapM s e a) -> a
runHeapMIO :: Ord e => HeapM RealWorld e a -> IO a
runHeapT :: (MonadST s m, Monad m) => HeapT s e m a -> m a
Documentation
type HeapM s e = HeapT s e (ST s)Source
Monad based on an array implementation of a standard binary heap.
data HeapT s e m a Source
Monad transformer based on an array implementation of a standard binary heap.
show/hide Instances
MonadReader r m => MonadReader r (HeapT s e m)
(MonadST s m, MonadState t m) => MonadState t (HeapT s e m)
MonadWriter w m => MonadWriter w (HeapT s e m)
MonadST s m => MonadST s (HeapT s e m)
(MonadST s m, Monad m, Ord e) => MonadQueue e (HeapT s e m)
MonadTrans (HeapT s e)
Monad m => Monad (HeapT s e m)
MonadFix m => MonadFix (HeapT s e m)
runHeapM :: Ord e => (forall s. HeapM s e a) -> aSource
Runs an HeapM computation starting with an empty heap.
runHeapMIO :: Ord e => HeapM RealWorld e a -> IO aSource
runHeapT :: (MonadST s m, Monad m) => HeapT s e m a -> m aSource
Produced by Haddock version 2.4.1