mensam-0
Safe HaskellSafe-Inferred
LanguageGHC2021

Mensam.Client.Application

Documentation

newtype ApplicationT m a Source #

Constructors

ApplicationT 

Instances

Instances details
MonadTransControl ApplicationT Source # 
Instance details

Defined in Mensam.Client.Application

Associated Types

type StT ApplicationT a Source #

Methods

liftWith :: Monad m => (Run ApplicationT -> m a) -> ApplicationT m a Source #

restoreT :: Monad m => m (StT ApplicationT a) -> ApplicationT m a Source #

MonadTransControlIdentity ApplicationT Source # 
Instance details

Defined in Mensam.Client.Application

Methods

liftWithIdentity :: Monad m => ((forall x. ApplicationT m x -> m x) -> m a) -> ApplicationT m a Source #

MonadTrans ApplicationT Source # 
Instance details

Defined in Mensam.Client.Application

Methods

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

Applicative m => Applicative (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Methods

pure :: a -> ApplicationT m a #

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

liftA2 :: (a -> b -> c) -> ApplicationT m a -> ApplicationT m b -> ApplicationT m c #

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

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

Functor m => Functor (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Methods

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

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

Monad m => Monad (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Methods

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

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

return :: a -> ApplicationT m a #

MonadIO m => MonadEvent (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

MonadIO m => MonadMensamClient (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Monad m => MonadOptions (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Monad m => MonadLogger (ApplicationT m) Source # 
Instance details

Defined in Mensam.Client.Application

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> ApplicationT m () Source #

type StT ApplicationT a Source # 
Instance details

Defined in Mensam.Client.Application