Expand description
§aflak - Computational mAKE
A crate to manage a graph of interdependent functions.
Macros§
- cake_
constant - Make a constant.
- cake_
transform - Create a new transform from a rust function.
Structs§
- DST
- Dynamic Syntax Tree
- Dependency
- DeserDST
- Deser
Meta Transform - Input
- Uniquely identify an input of a node
- Link
Iter - Iterator over links.
- Meta
Transform - Node
Iter - Iterator over nodes.
- Output
- Uniquely identify an ouput of a transformation node
- Output
Id - Identify an output node
- SerialDST
- Vectors are more portable than hashmaps for serialization.
- Serial
Meta Transform - Transform
Idx - Identify a transformation node
- Transformation
- A transformation defined by an
Algorithm, with a determined number of inputs and outputs. - Transformation
Caller - Result of
Transformation::start. - Transformation
Result - Represents the result of a transformation.
Enums§
- Algorithm
- Algorithm that defines the transformation
- DSTError
- Errors when computing or building a
DST. - Deser
Transform - Import
Error - Input
Slot - Identify an input slot, i.e., the input of a transform or the input of a final output node.
- Node
- Represents a
Node, which is either aTransformationor someOutput. - NodeId
- Identifies a
Nodein a [DST]. A node can either be aTransformation, in that case it is identified by aTransformIdx, or anOutputId. - Serial
Transform
Traits§
- Default
For - Trait to define a default value for each variant of an enumeration.
- Editable
Variants - Trait to discriminate editable variants from constant variants of an enumeration.
- Named
Algorithms - Trait that defines a function to get a
Transformationby its name. - Variant
Name - Trait to uniquely identify the variant of an enumeration.
Type Aliases§
- Transform
Id - Static string that identifies a transformation.
- TypeId
- Static string that identifies a type of a input/output variable.