xhb-mapping-state-0.1

Safe HaskellNone
LanguageHaskell98

Graphics.XHB.MappingState

Documentation

newtype MappingT m a Source #

Constructors

MappingT 

Instances

MonadTrans MappingT Source # 

Methods

lift :: Monad m => m a -> MappingT m a #

MonadError e m => MonadError e (MappingT m) Source # 

Methods

throwError :: e -> MappingT m a #

catchError :: MappingT m a -> (e -> MappingT m a) -> MappingT m a #

MonadReader r m => MonadReader r (MappingT m) Source # 

Methods

ask :: MappingT m r #

local :: (r -> r) -> MappingT m a -> MappingT m a #

reader :: (r -> a) -> MappingT m a #

MonadState s m => MonadState s (MappingT m) Source # 

Methods

get :: MappingT m s #

put :: s -> MappingT m () #

state :: (s -> (a, s)) -> MappingT m a #

MonadWriter w m => MonadWriter w (MappingT m) Source # 

Methods

writer :: (a, w) -> MappingT m a #

tell :: w -> MappingT m () #

listen :: MappingT m a -> MappingT m (a, w) #

pass :: MappingT m (a, w -> w) -> MappingT m a #

MonadX x m => MonadX x (MappingT m) Source # 

Methods

liftX :: x a -> MappingT m a #

askX :: MappingT m Connection #

catchErrorX :: MappingT m a -> (SomeError -> MappingT m a) -> MappingT m a #

throwErrorX :: SomeError -> MappingT m a #

Monad m => Monad (MappingT m) Source # 

Methods

(>>=) :: MappingT m a -> (a -> MappingT m b) -> MappingT m b #

(>>) :: MappingT m a -> MappingT m b -> MappingT m b #

return :: a -> MappingT m a #

fail :: String -> MappingT m a #

Functor m => Functor (MappingT m) Source # 

Methods

fmap :: (a -> b) -> MappingT m a -> MappingT m b #

(<$) :: a -> MappingT m b -> MappingT m a #

Monad m => Applicative (MappingT m) Source # 

Methods

pure :: a -> MappingT m a #

(<*>) :: MappingT m (a -> b) -> MappingT m a -> MappingT m b #

(*>) :: MappingT m a -> MappingT m b -> MappingT m b #

(<*) :: MappingT m a -> MappingT m b -> MappingT m a #

MonadIO m => MonadIO (MappingT m) Source # 

Methods

liftIO :: IO a -> MappingT m a #

MonadX x m => MappingCtx (MappingT m) Source # 

runMappingT :: MonadX x m => MappingT m a -> m a Source #