| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Drinkery.Class
Synopsis
- newtype Sink t m a = Sink {
- unSink :: forall r. t m -> (a -> t m -> m r) -> m r
- mapSink :: (forall x. m x -> m x) -> Sink t m a -> Sink t m a
- runSink :: Applicative m => Sink t m a -> t m -> m (a, t m)
- class Monad m => MonadSink t m | m -> t where
- class CloseRequest a where
- closeRequest :: a
- class Closable t where
Documentation
A Sink is a stream consumer monad.
Instances
| MonadWriter s m => MonadWriter s (Sink t m) # | |
| MonadState s m => MonadState s (Sink t m) # | |
| MonadReader r m => MonadReader r (Sink t m) # | |
| Monad m => MonadSink t (Sink t m) # | |
| MonadTrans (Sink t) # | |
Defined in Data.Drinkery.Class | |
| Monad (Sink s m) # | |
| Functor (Sink s m) # | |
| Applicative (Sink s m) # | |
| MonadIO m => MonadIO (Sink t m) # | |
Defined in Data.Drinkery.Class | |
runSink :: Applicative m => Sink t m a -> t m -> m (a, t m) #
class Monad m => MonadSink t m | m -> t where #
Monads that drink
Instances
| MonadSink t m => MonadSink t (MaybeT m) # | |
| (Monoid x, MonadSink t m) => MonadSink t (WriterT x m) # | |
| (Monoid x, MonadSink t m) => MonadSink t (WriterT x m) # | |
| MonadSink t m => MonadSink t (StateT x m) # | |
| MonadSink t m => MonadSink t (StateT x m) # | |
| MonadSink t m => MonadSink t (ReaderT x m) # | |
| Monad m => MonadSink t (Sink t m) # | |
| MonadSink t m => MonadSink t (ListT p m) # | |
| MonadSink t m => MonadSink t (ContT x m) # | |
| MonadSink t m => MonadSink t (Producer p q m) # | |
| (Monoid y, MonadSink t m) => MonadSink t (RWST x y z m) # | |
| (Monoid y, MonadSink t m) => MonadSink t (RWST x y z m) # | |
class CloseRequest a where #
Instances
| CloseRequest () # | |
Defined in Data.Drinkery.Class Methods closeRequest :: () # | |
| CloseRequest a => CloseRequest [a] # | |
Defined in Data.Drinkery.Class Methods closeRequest :: [a] # | |