ribosome-0.4.0.0: api extensions for nvim-hs
Safe HaskellNone
LanguageHaskell2010

Ribosome.Data.Conduit

Documentation

withTBMChan :: MonadIO m => MonadBaseControl IO m => Int -> (TBMChan a -> m b) -> m b Source #

sourceChan :: MonadIO m => TBMChan a -> ConduitT () a m () Source #

mergeSourcesWith :: MonadResource m => TMVar Int -> TBMChan a -> (ConduitT () a m () -> IO (StM m ())) -> [ConduitT () a m ()] -> ConduitT () a m () Source #

mergeSources :: MonadResource m => MonadBaseControl IO m => Int -> [ConduitT () a m ()] -> ConduitT () a m () Source #

withSourcesInChanAs :: MonadIO m => MonadBaseControl IO m => (ConduitT () a m () -> m b) -> [ConduitT () a m ()] -> TBMChan a -> m b Source #

simpleExecutor :: Monad m => ConduitT a Void m b -> ConduitT () a m () -> m b Source #

withSourcesInChan :: MonadIO m => MonadBaseControl IO m => ConduitT a Void m b -> [ConduitT () a m ()] -> TBMChan a -> m b Source #

withMergedSourcesAs :: MonadIO m => MonadBaseControl IO m => (ConduitT () a m () -> m b) -> Int -> [ConduitT () a m ()] -> m b Source #

withMergedSources :: MonadIO m => MonadBaseControl IO m => ConduitT a Void m b -> Int -> [ConduitT () a m ()] -> m b Source #