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
$tyto catalog schema$name/v1.