Skip to main content

Crate graphrun

Crate graphrun 

Source
Expand description

Embedded durable workflow engine for Rust.

Open Engine::local on a directory in your process. YAML and workflow compile to one IR. This crate does not start a server.

Register handlers with Engine::builder. Unregistered names fail. Engine::local enables sample fixture handlers.

See the crate README, examples/hello_world.rs, and examples/order.rs.

Re-exports§

pub use builder::ActivityRef;
pub use builder::Branch;
pub use builder::Case;
pub use builder::EntryPort;
pub use builder::ExitPort;
pub use builder::InputMapping;
pub use builder::NodeRef;
pub use builder::Region;
pub use builder::RegionBuilder;
pub use builder::RegionGraphBuilder;
pub use builder::SignalRef;
pub use builder::TerminalRef;
pub use builder::TimedWaitRef;
pub use builder::ValueRef;
pub use builder::WorkflowBuilder;
pub use catalog::Catalog;
pub use client::GrpcClient;
pub use cluster::MemberConfig;
pub use compiler::compile_yaml;
pub use domain::State;
pub use domain::reconstruct;
pub use domain::run_events;
pub use domain::run_output;
pub use engine::ControlRequest;
pub use engine::ControlResponse;
pub use engine::Engine;
pub use engine::LedgerEntry;
pub use engine::LocalBuilder;
pub use engine::connect_control;
pub use engine::ledger_get;
pub use engine::replay;
pub use error::Error;
pub use error::ErrorKind;
pub use error::Result;
pub use flow::region;
pub use flow::workflow;
pub use handlers::Handlers;
pub use ids::EventId;
pub use ids::RunId;
pub use ir::Definition;
pub use schema::DurablePayload;
pub use schema::SchemaRef;
pub use tls::CertificateAuthority;
pub use tls::TlsMaterial;
pub use tls::generate_ca;
pub use tls::issue_node;
pub use value::Value;

Modules§

binding
builder
catalog
client
cluster
compiler
domain
engine
error
flow
Linear fluent graph builder.
handlers
Application activity handlers.
ids
ir
limits
policy
provider
schema
time
tls
value
yaml

Macros§

payload
Bind $ty to catalog schema $name/v1.