rock-0.1.0.1: A build system for incremental, parallel, and demand-driven computations
Rock.Traces
data ValueDeps f a Source #
Constructors
Fields
Defined in Rock.Traces
Methods
liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> ValueDeps f a -> ShowS #
liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [ValueDeps f a] -> ShowS #
showsPrec :: Int -> ValueDeps f a -> ShowS #
show :: ValueDeps f a -> String #
showList :: [ValueDeps f a] -> ShowS #
type Traces f = DMap f (ValueDeps f) Source #
verifyDependencies :: Monad m => (forall a'. f a' -> m (Hashed a')) -> ValueDeps f a -> m (Maybe a) Source #
record :: (GCompare f, HashTag f) => f a -> a -> DMap f Identity -> Traces f -> Traces f Source #