eve-0.1.0: An extensible event framework

Safe HaskellNone
LanguageHaskell2010

Eve.Internal.Actions

Documentation

newtype Action zoomed a Source #

Constructors

Action 

Fields

Instances

MonadState zoomed (Action zoomed) Source # 

Methods

get :: Action zoomed zoomed #

put :: zoomed -> Action zoomed () #

state :: (zoomed -> (a, zoomed)) -> Action zoomed a #

MonadFree ActionF (Action zoomed) Source # 

Methods

wrap :: ActionF (Action zoomed a) -> Action zoomed a #

Monad (Action zoomed) Source # 

Methods

(>>=) :: Action zoomed a -> (a -> Action zoomed b) -> Action zoomed b #

(>>) :: Action zoomed a -> Action zoomed b -> Action zoomed b #

return :: a -> Action zoomed a #

fail :: String -> Action zoomed a #

Functor (Action zoomed) Source # 

Methods

fmap :: (a -> b) -> Action zoomed a -> Action zoomed b #

(<$) :: a -> Action zoomed b -> Action zoomed a #

Applicative (Action zoomed) Source # 

Methods

pure :: a -> Action zoomed a #

(<*>) :: Action zoomed (a -> b) -> Action zoomed a -> Action zoomed b #

(*>) :: Action zoomed a -> Action zoomed b -> Action zoomed b #

(<*) :: Action zoomed a -> Action zoomed b -> Action zoomed a #

MonadIO (Action zoomed) Source # 

Methods

liftIO :: IO a -> Action zoomed a #

Zoom (Action s) (Action t) s t Source # 

Methods

zoom :: LensLike' (Zoomed (Action s) c) t s -> Action s c -> Action t c #

type Zoomed (Action s) Source # 

newtype ActionF next Source #

Constructors

LiftAction (StateT AppState IO next) 

Instances

Functor ActionF Source # 

Methods

fmap :: (a -> b) -> ActionF a -> ActionF b #

(<$) :: a -> ActionF b -> ActionF a #

Applicative ActionF Source # 

Methods

pure :: a -> ActionF a #

(<*>) :: ActionF (a -> b) -> ActionF a -> ActionF b #

(*>) :: ActionF a -> ActionF b -> ActionF b #

(<*) :: ActionF a -> ActionF b -> ActionF a #

MonadFree ActionF (Action zoomed) Source # 

Methods

wrap :: ActionF (Action zoomed a) -> Action zoomed a #

runAction :: Zoom m n s t => LensLike' (Zoomed m c) t s -> m c -> n c Source #

newtype Exiting Source #

Constructors

Exiting Bool