pub(crate) mod control_flow;
mod executors;
mod fork;
mod helpers;
mod lifecycle;
pub(crate) mod loop_runner;
#[cfg(test)]
#[allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::indexing_slicing,
clippy::too_many_lines,
clippy::absurd_extreme_comparisons,
clippy::useless_conversion
)]
mod tests;
pub(crate) use helpers::{
ResumeParkedPosition, branch_execute_or_skip_task, check_guards, execute_or_skip_task,
retry_with_checkpoint, set_deadline_if_needed,
};
pub(crate) use loop_runner::decode_loop_envelope;
pub use fork::serialize_branch_results;
pub(crate) use fork::{
ForkBranchOutcome, JoinResolution, collect_cached_branches, resolve_join, settle_fork_outcome,
};
pub use executors::{
execute_continuation_async, execute_continuation_sync, execute_continuation_with_checkpointing,
};
pub use lifecycle::{
ResumeOutcome, finalize_execution, get_resume_input, prepare_resume, prepare_run,
};