Data.Aztecs.Task
newtype Task m s a Source #
System task.
Constructors
Defined in Data.Aztecs.Task
Methods
liftIO :: IO a -> Task m s a #
pure :: a -> Task m s a #
(<*>) :: Task m s (a -> b) -> Task m s a -> Task m s b #
liftA2 :: (a -> b -> c) -> Task m s a -> Task m s b -> Task m s c #
(*>) :: Task m s a -> Task m s b -> Task m s b #
(<*) :: Task m s a -> Task m s b -> Task m s a #
fmap :: (a -> b) -> Task m s a -> Task m s b #
(<$) :: a -> Task m s b -> Task m s a #
(>>=) :: Task m s a -> (a -> Task m s b) -> Task m s b #
(>>) :: Task m s a -> Task m s b -> Task m s b #
return :: a -> Task m s a #
command :: Monad m => Command m () -> Task m a () Source #
Queue a Command to run after this system is complete.
Command
runTask :: Functor m => Task m s a -> s -> World -> m (a, s, [Command m ()], World) Source #