drinkery-0: Boozy streaming library

Safe HaskellSafe
LanguageHaskell2010

Data.Drinkery

Synopsis

Documentation

newtype Patron r s m a Source #

Patron is a CPS'd Boozer.

Constructors

Patron 

Fields

Instances

MonadDrunk r s (Patron r s m) Source # 

Methods

drink :: Patron r s m s Source #

spit :: s -> Patron r s m () Source #

call :: r -> Patron r s m () Source #

MonadReader x m => MonadReader x (Patron r s m) Source # 

Methods

ask :: Patron r s m x #

local :: (x -> x) -> Patron r s m a -> Patron r s m a #

reader :: (x -> a) -> Patron r s m a #

MonadState x m => MonadState x (Patron r s m) Source # 

Methods

get :: Patron r s m x #

put :: x -> Patron r s m () #

state :: (x -> (a, x)) -> Patron r s m a #

MonadTrans (Patron r s) Source # 

Methods

lift :: Monad m => m a -> Patron r s m a #

Monad (Patron r s m) Source # 

Methods

(>>=) :: Patron r s m a -> (a -> Patron r s m b) -> Patron r s m b #

(>>) :: Patron r s m a -> Patron r s m b -> Patron r s m b #

return :: a -> Patron r s m a #

fail :: String -> Patron r s m a #

Functor (Patron r s m) Source # 

Methods

fmap :: (a -> b) -> Patron r s m a -> Patron r s m b #

(<$) :: a -> Patron r s m b -> Patron r s m a #

Applicative (Patron r s m) Source # 

Methods

pure :: a -> Patron r s m a #

(<*>) :: Patron r s m (a -> b) -> Patron r s m a -> Patron r s m b #

(*>) :: Patron r s m a -> Patron r s m b -> Patron r s m b #

(<*) :: Patron r s m a -> Patron r s m b -> Patron r s m a #

MonadIO m => MonadIO (Patron r s m) Source # 

Methods

liftIO :: IO a -> Patron r s m a #