mensam-0
Safe HaskellSafe-Inferred
LanguageGHC2021

Mensam.Client.Application.Event

Documentation

newtype EventT m a Source #

Constructors

MkEventT 

Instances

Instances details
MonadTransControl EventT Source # 
Instance details

Defined in Mensam.Client.Application.Event

Associated Types

type StT EventT a Source #

Methods

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

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

MonadTransControlIdentity EventT Source # 
Instance details

Defined in Mensam.Client.Application.Event

Methods

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

MonadTrans EventT Source # 
Instance details

Defined in Mensam.Client.Application.Event

Methods

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

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

Defined in Mensam.Client.Application.Event

Methods

pure :: a -> EventT m a #

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

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

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

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

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

Defined in Mensam.Client.Application.Event

Methods

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

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

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

Defined in Mensam.Client.Application.Event

Methods

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

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

return :: a -> EventT m a #

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

Defined in Mensam.Client.Application.Event

MonadIO (t2 m) => MonadEvent (ComposeT EventT t2 m) Source # 
Instance details

Defined in Mensam.Client.Application.Event

type StT EventT a Source # 
Instance details

Defined in Mensam.Client.Application.Event

runAppEventT :: (MonadIO m, MonadLogger m) => EventT m a -> m a Source #