Skip to main content

Crate ranvier_runtime

Crate ranvier_runtime 

Source

Re-exports§

pub use axon::Axon;
pub use axon::SchematicExportRequest;
pub use cluster::ClusterManager;
pub use cluster::LeaderElection;
pub use cluster::LockBasedElection;
pub use distributed::DistributedError;
pub use distributed::DistributedLock;
pub use distributed::DistributedStore;
pub use distributed::Guard;
pub use distributed::LockOptions;
pub use persistence::CompensationAutoTrigger;
pub use persistence::CompensationContext;
pub use persistence::CompensationHandle;
pub use persistence::CompensationHook;
pub use persistence::CompensationIdempotencyHandle;
pub use persistence::CompensationIdempotencyStore;
pub use persistence::CompensationRetryPolicy;
pub use persistence::CompletionState;
pub use persistence::InMemoryCompensationIdempotencyStore;
pub use persistence::InMemoryPersistenceStore;
pub use persistence::PersistedTrace;
pub use persistence::PersistenceAutoComplete;
pub use persistence::PersistenceEnvelope;
pub use persistence::PersistenceHandle;
pub use persistence::PersistenceStore;
pub use persistence::PersistenceTraceId;
pub use persistence::ResumeCursor;
pub use replay::ReplayEngine;
pub use testkit::AxonTestKit;

Modules§

axon
Axon: Executable Decision Tree
cluster
distributed
persistence
prelude
replay
testkit

Type Aliases§

InfallibleAxon
Axon with Infallible error — for pipelines that cannot fail.
SimpleAxon
Axon with String error — the most common pattern for examples and prototyping.
TypedAxon
Axon with RanvierError — typed error categories without a custom enum.