Expand description
flowcore
defines core structs and traits used by other flow libraries and implementations
Modules
contains the file and http content provider implementations
Content provider trait. It defines methods for for getting content of flows from files, http or library references.
a set of serializers to read definition files from various text formats based on file extension
deserializer modules provides a number of deserializers from different formats and
also help methods to get a deserializer based on the file extension of a file referred to
by a Url
contains errors::Error that other modules in this crate will
use errors::*;
to get access to everything error_chain
creates.defines many of the core data structures used across libraries and binaries
model
module defines a number of core data structures that are used across the compiler
and the runtime and macros.is a trait definition that providers of content must implement
Utility functions related to Urls
Constants
Use
DONT_RUN_AGAIN
to indicate that a function should not be executed more timesUse
RUN_AGAIN
to indicate that a function can be executed more timesTraits
A function’s implementation must implement this trait with a single
run()
method that takes
as input an array of values and it returns a Result
tuple with an Optional output Value
plus a RunAgain indicating if it should be run again.
i.e. it has not “completed”, in which case it should not be called again.Type Definitions
Implementations should return a value of type
RunAgain
to indicate if it should be
executed more times in the future.