Crate aflak_cake
source ·Expand description
aflak - Computational mAKE
A crate to manage a graph of interdependent functions.
Macros
Make a constant.
Create a new transform from a rust function.
Structs
Dynamic Syntax Tree
Uniquely identify an input of a node
Iterator over links.
Iterator over nodes.
Uniquely identify an ouput of a transformation node
Identify an output node
Vectors are more portable than hashmaps for serialization.
Identify a transformation node
A transformation defined by an
Algorithm
, with a determined number of
inputs and outputs.Result of
Transformation::start
.Represents the result of a transformation.
Enums
Algorithm that defines the transformation
Identify an input slot, i.e., the input of a transform or the input of a
final output node.
Identifies a
Node
in a [DST
]. A node can either be a Transformation
,
in that case it is identified by a TransformIdx
, or an OutputId
.Traits
Trait to define a default value for each variant of an enumeration.
Trait to discriminate editable variants from constant variants of an
enumeration.
Trait that defines a function to get a
Transformation
by its name.Trait to uniquely identify the variant of an enumeration.
Type Definitions
Static string that identifies a transformation.
Static string that identifies a type of a input/output variable.