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