pub mod close;
pub mod declared;
pub mod error;
pub mod hatch;
pub mod health;
pub mod iteration;
pub mod retire;
pub mod service;
pub mod sink;
pub mod wake;
pub mod windows;
pub use declared::spec_from_contract;
pub use error::WorkloopError;
pub use hatch::{HatchOutcome, hatch_identity};
pub use health::{UnconfirmedEvidence, observe_confirmed, observe_unconfirmed, take_alarm};
pub use iteration::{IterationOutcome, WorkloopIterationClose};
pub use retire::{RETIRE_ARITY, RETIRE_ENTRY, RetireInvocation};
pub use service::{LoopEventSink, SweepReport, WorkloopService, WorkloopWaker};
pub use sink::EngineLoopEventSink;
pub use wake::EngineWorkloopWaker;
pub use windows::{advance_window, initial_window, next_check_at};
#[cfg(test)]
#[path = "service_tests.rs"]
mod service_tests;