control-monad-queue-0.0.9: Resuable corecursive queues, via continuations.

Portabilityportable
Stabilityexperimental
Maintainerleon at melding-monads dot com

Control.Monad.Queue.Class

Description

 

Documentation

class Monad q => MonadQueue e q | q -> e whereSource

Methods

enQ :: e -> q ()Source

peekQ :: q (Maybe e)Source

peekQs :: Integral maxlen => maxlen -> q [e]Source

peekQn :: Integral index => index -> q (Maybe e)Source

deQ :: q (Maybe e)Source

deQs :: Integral maxlen => maxlen -> q [e]Source

lenQ :: Integral len => q lenSource

Instances

MonadQueue e (Q e) 
MonadQueue e (Q w e)