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.
The internal core monad of Lake builds. Not intended for user use.
Equations
Instances For
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
Log build cycle and error.
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
Fetch the result of this facet of a module.