Spock-worker-0.3.1.0: Background workers for Spock

Safe HaskellNone
LanguageHaskell2010

Web.Spock.Worker.Internal.Queue

Documentation

data PureQueue p v Source #

Constructors

PureQueue 

Fields

Instances

(Eq p, Eq v) => Eq (PureQueue p v) Source # 

Methods

(==) :: PureQueue p v -> PureQueue p v -> Bool #

(/=) :: PureQueue p v -> PureQueue p v -> Bool #

(Show p, Show v) => Show (PureQueue p v) Source # 

Methods

showsPrec :: Int -> PureQueue p v -> ShowS #

show :: PureQueue p v -> String #

showList :: [PureQueue p v] -> ShowS #

toListPQ :: PureQueue p v -> [(p, [v])] Source #

fromListPQ :: Ord p => Int -> [(p, [v])] -> Maybe (PureQueue p v) Source #

enqueuePQ :: Ord p => p -> v -> PureQueue p v -> (Bool, PureQueue p v) Source #

dequeuePQ :: Ord p => p -> PureQueue p v -> (Maybe v, PureQueue p v) Source #

dequeuePQ' :: Ord p => p -> PureQueue p v -> (Maybe (p, v), PureQueue p v) Source #

newtype WorkerQueue p v Source #

Constructors

WorkerQueue (TVar (PureQueue p v)) 

enqueue :: Ord p => p -> v -> WorkerQueue p v -> STM () Source #

dequeue :: Ord p => p -> WorkerQueue p v -> STM (Maybe v) Source #