aion-rs 0.10.0

Transport-agnostic Aion workflow engine with durability, replay, timers, and supervision.
Documentation
pub(in super::super) use std::sync::Arc;

pub(in super::super) use aion_core::{
    ActivityError, ActivityErrorKind, ActivityId, ContentType, Event, EventEnvelope, Payload,
    RunId, WorkflowId, WorkflowStatus,
};
pub(in super::super) use aion_package::ContentHash;
pub(in super::super) use aion_store::{EventStore, InMemoryStore, WriteToken};
pub(in super::super) use serde_json::json;

pub(in super::super) use super::super::{
    ActivitySpec, CollectDeps, CollectStep, collect_step, fan_out_items, fan_out_items_recovered,
    scheduled_node, scheduled_task_queue,
};
pub(in super::super) use crate::activity::bridge::ActivityDispatch;
pub(in super::super) use crate::durability::Recorder;
pub(in super::super) use crate::registry::{
    CompletionNotifier, HandleResidency, Registry, WorkflowHandle, WorkflowHandleParts,
};
pub(in super::super) use crate::runtime::nif_state::{CollectKind, EngineNifState, PendingAwait};
pub(in super::super) use crate::runtime::nif_timeout::TimeoutScope;
pub(in super::super) use crate::runtime::{RuntimeConfig, RuntimeHandle};

pub(in super::super) type TestResult = Result<(), Box<dyn std::error::Error>>;