Crate heron_rebuild_workflow

Source

Structs§

AbstractTaskId
AbstractValueId
BaselineBranches
Keeps track of which branch is baseline for each defined branch in the workflow.
BranchSpec
Represents a branch: a list of (branchpoint, branch value) pairs. If a branch has the NULL_IDENT IdentId, that means it is a baseline branch. Baseline can mean either that the branch was unspecified, or that it was specifically intended to be baseline, depending on the use case. This ambiguity is something we should clean up eventually.
BranchpointId
Errors
IdentId
LiteralId
ModuleId
Plan
Representation of a plan defined in a config file.
RealTaskId
RealTaskKey
Unique id of a resolved (real) task: an abstract task id plus the branch that resolves it to an actual task.
RealTaskStrings
RealValueId
Recapper
Wrap errors in this struct at the call site so they can use the WorkflowStrings object in the recap.
RunStrId
SizeHints
Used to initialize collections later in the process.
StringCache
Subplan
One line of a plan (aka a cross-product; e.g. “reach task via (Branch: val1 val2)”).
Task
Representation of a task defined in a workflow file.
TaskVars
Utility representing a task’s inputs, outputs, and params. We’ll use this with several different types throughout the process.
Workflow
Contains all the information about a workflow, in a form that can be used to generate a traversal to run.
WorkflowStrings
Stores all the interned strings associated with a Workflow.

Enums§

BaseValue
The base type of value, with no branching or grafting.
DirectValue
A single (non-branching) right-hand-side value in a config file.
Error
Value
Any right-hand-side value in a workflow file.

Constants§

BRANCH_DELIM
BRANCH_KV_DELIM
NULL_IDENT

Traits§

Recap
impl this for error traits that rely on Workflow strings for their message.
StringMaker