Crate aflak_cake

Crate aflak_cake 

Source
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
DeserMetaTransform
Input
Uniquely identify an input of a node
LinkIter
Iterator over links.
MetaTransform
NodeIter
Iterator over nodes.
Output
Uniquely identify an ouput of a transformation node
OutputId
Identify an output node
SerialDST
Vectors are more portable than hashmaps for serialization.
SerialMetaTransform
TransformIdx
Identify a transformation node
Transformation
A transformation defined by an Algorithm, with a determined number of inputs and outputs.
TransformationCaller
Result of Transformation::start.
TransformationResult
Represents the result of a transformation.

Enums§

Algorithm
Algorithm that defines the transformation
DSTError
Errors when computing or building a DST.
DeserTransform
ImportError
InputSlot
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 a Transformation or some Output.
NodeId
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.
SerialTransform

Traits§

DefaultFor
Trait to define a default value for each variant of an enumeration.
EditableVariants
Trait to discriminate editable variants from constant variants of an enumeration.
NamedAlgorithms
Trait that defines a function to get a Transformation by its name.
VariantName
Trait to uniquely identify the variant of an enumeration.

Type Aliases§

TransformId
Static string that identifies a transformation.
TypeId
Static string that identifies a type of a input/output variable.