mocra 0.3.0

A distributed, event-driven crawling and data collection framework
mod fencing;
mod graph;
mod guard;
mod scheduler;
mod types;

pub use fencing::InMemoryDagFencingStore;
pub use graph::{Dag, DagChainBuilder, DagNodePtr};
pub use guard::InMemoryDagRunGuard;
pub use scheduler::{DagExecutionReport, DagScheduler, DagSchedulerOptions, NodeExecutionResult};
pub use types::{
    DagAdvanceGate, DagError, DagErrorClass, DagErrorCode, DagFencingStore, DagNodeDispatcher,
    DagNodeExecutionPolicy, DagNodeRecord, DagNodeRetryMode, DagNodeRunState,
    DagNodeRuntimeOverride, DagNodeStatus, DagNodeSyncState, DagNodeTrait, DagRunGuard,
    DagRunGuardAcquireOutcome, DagRunResumeState, DagRunState, DagRunStateStore, DagRunStatus,
    DagStopSignal, LocalNodeDispatcher, NodeExecutionContext, NodePlacement, TaskPayload,
};

#[cfg(test)]
mod tests;