Expand description

Runtime library for flow execution. This will be linked with other code to produce a or runner, such as flowr command line runner.

It is responsible for reading a flow definition in a Manifest file, loading the required libraries from LibraryManifest files and then coordinating the execution by dispatching Jobs to be executed by Function Implementations, providing them the Inputs required to run and gathering the Outputs produced and passing those Outputs to other connected Functions in the network of Functions.

Modules

module providing Block struct from runtime that is required for debugging and tracing

coordinator is the module that coordinates the execution of flows submitted to it

We’ll put our errors in an errors module, and other modules in this crate will use errors::*; to get access to everything error_chain creates.

info offers methods to get information about this library

module providing Job struct from runtime that is required for debugging and tracing

loader is responsible for loading a flow from it’s manifest and loading libraries it uses

Structure that defines/tracks the current runtime state

Trait for a set of methods a server using the library must supply