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.
Represents the result of a transformation.

Enums

Algorithm that defines the transformation
Errors when computing or building a DST.
Identify an input slot, i.e., the input of a transform or the input of a final output node.
Represents a Node, which is either a Transformation or some Output.
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.