Recursive Building #
This module defines Lake's top-level build monad, FetchM, used
for performing recursive builds. A recursive build is a build function
which can fetch the results of other (recursive) builds. This is done
using the fetch function defined in this module.
Run the action x with pkg? as the current package or no package if none.
Equations
Instances For
Run the action x with pkg as the current package.
Equations
Instances For
Get the package of the context (if any).
Equations
Instances For
Build cycle error message.
Equations
Instances For
Equations
A recursive build of a Lake build store that may encounter a cycle.
An internal monad. Not intended for user use.
Equations
Instances For
Run a recursive build.
Equations
Instances For
Run a recursive build in a fresh build store.
Equations
Instances For
A build function for any element of the Lake build index.
Equations
Instances For
The top-level monad for Lake build functions.
Equations
Instances For
Construct a FetchM monad from its full functional representation.
Equations
Instances For
Convert a FetchM monad to its full functional representation.
Equations
Instances For
Fetch the result of this facet of a module.