Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Convenience methods, plus bracketPipe
.
Synopsis
- sourceList :: (Monad m, Foldable t) => t o -> Pipe () o m ()
- sinkList :: Pipe i Void m [i]
- awaitForever :: Monad m => (i -> Pipe i o m a) -> Pipe i o m ()
- sinkNull :: Monad m => Pipe i Void m ()
- awaitMaybe :: Pipe i o m a -> (i -> Pipe i o m a) -> Pipe i o m a
- awaitJust :: Monad m => (i -> Pipe i o m ()) -> Pipe i o m ()
- yieldM :: Monad m => Pipe i o m o -> Pipe i o m ()
- bracketPipe :: Monad m => m b -> (b -> m ()) -> (b -> Pipe i o m a) -> Pipe i o m a
Documentation
sourceList :: (Monad m, Foldable t) => t o -> Pipe () o m () Source #
Yield all values from a foldable data structure such as a list.
awaitForever :: Monad m => (i -> Pipe i o m a) -> Pipe i o m () Source #
Consume all values using given function
awaitMaybe :: Pipe i o m a -> (i -> Pipe i o m a) -> Pipe i o m a Source #
Basically `await >>= maybe ...`, but avoids the conversion to a maybe type.