unison-parser-typechecker-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Util.TQueue

Documentation

data TQueue a Source #

Constructors

TQueue (TVar (Seq a)) (TVar Word64) 

newIO :: forall a m. MonadIO m => m (TQueue a) Source #

awaitSize :: Int -> TQueue a -> STM () Source #

peek :: TQueue a -> STM a Source #

undequeue :: TQueue a -> a -> STM () Source #

dequeueN :: TQueue a -> Int -> STM [a] Source #

flush :: TQueue a -> STM [a] Source #

enqueue :: TQueue a -> a -> STM () Source #

raceIO :: MonadIO m => STM a -> STM b -> m (Either a b) Source #

tryPeekWhile :: (a -> Bool) -> TQueue a -> STM [a] Source #

takeWhile :: (a -> Bool) -> TQueue a -> STM [a] Source #

peekWhile :: (a -> Bool) -> TQueue a -> STM [a] Source #