#![doc = include_str!("../README.md")]
pub mod channel;
pub mod config;
#[cfg(not(target_arch = "wasm32"))]
pub mod executor;
pub mod payload;
pub mod scheduler;
pub mod seed;
pub mod task;
pub use channel::ChanId;
pub use config::{ClockMode, SchedulePolicy, SchedulerConfig};
pub use payload::RtPayload;
pub use scheduler::{
run_with_seed, run_with_trace, ChanView, RunOutcome, SchedSnapshot, Scheduler, TaskStateKind,
TaskView,
};
pub use seed::{ChoiceKind, ChoicePoint, Chooser, SchedSeed, SchedTrace, SeededRng};
pub use task::{SelectArm, Task, TaskCtx, TaskId, TaskStep};
#[cfg(not(target_arch = "wasm32"))]
pub use executor::{run_workstealing_seeded, FuncIdx, SpawnDesc, WsOutcome};