Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- type ShakeValue a = (Show a, Typeable a, Eq a, Hashable a, NFData a)
- actionFork :: Action a -> (Async a -> Action b) -> Action b
- actionBracket :: IO a -> (a -> IO b) -> (a -> Action c) -> Action c
- actionCatch :: Exception e => Action a -> (e -> Action a) -> Action a
- actionFinally :: Action a -> IO b -> Action a
- alwaysRerun :: Action ()
- apply1 :: (RuleResult key ~ value, ShakeValue key, Typeable value) => key -> Action value
- apply :: (Traversable f, RuleResult key ~ value, ShakeValue key, Typeable value) => f key -> Action (f value)
- applyWithoutDependency :: (Traversable f, RuleResult key ~ value, ShakeValue key, Typeable value) => f key -> Action (f value)
- parallel :: [Action a] -> Action [a]
- reschedule :: Double -> Action ()
- runActions :: Database -> [Action a] -> IO [a]
- getDirtySet :: Action [(Key, Int)]
- getKeysAndVisitedAge :: Action [(Key, Int)]
Documentation
alwaysRerun :: Action () Source #
Always rerun this rule when dirty, regardless of the dependencies.
apply1 :: (RuleResult key ~ value, ShakeValue key, Typeable value) => key -> Action value Source #
apply :: (Traversable f, RuleResult key ~ value, ShakeValue key, Typeable value) => f key -> Action (f value) Source #
applyWithoutDependency :: (Traversable f, RuleResult key ~ value, ShakeValue key, Typeable value) => f key -> Action (f value) Source #
Evaluate a list of keys without recording any dependencies.
reschedule :: Double -> Action () Source #