Build.Task.Free
Description
The free description of tasks.
data Rule k v r Source #
Constructors
Defined in Build.Task.Free
Methods
pure :: a -> Rule k v a #
(<*>) :: Rule k v (a -> b) -> Rule k v a -> Rule k v b #
liftA2 :: (a -> b -> c) -> Rule k v a -> Rule k v b -> Rule k v c #
(*>) :: Rule k v a -> Rule k v b -> Rule k v b #
(<*) :: Rule k v a -> Rule k v b -> Rule k v a #
fmap :: (a -> b) -> Rule k v a -> Rule k v b #
(<$) :: a -> Rule k v b -> Rule k v a #
toRule :: Task Applicative k v -> Rule k v v Source #
fromRule :: Rule k v v -> Task Applicative k v Source #
data Action k v a Source #
pure :: a -> Action k v a #
(<*>) :: Action k v (a -> b) -> Action k v a -> Action k v b #
liftA2 :: (a -> b -> c) -> Action k v a -> Action k v b -> Action k v c #
(*>) :: Action k v a -> Action k v b -> Action k v b #
(<*) :: Action k v a -> Action k v b -> Action k v a #
fmap :: (a -> b) -> Action k v a -> Action k v b #
(<$) :: a -> Action k v b -> Action k v a #
(>>=) :: Action k v a -> (a -> Action k v b) -> Action k v b #
(>>) :: Action k v a -> Action k v b -> Action k v b #
return :: a -> Action k v a #
toAction :: Task Monad k v -> Action k v v Source #
fromAction :: Action k v v -> Task Monad k v Source #