pub(super) mod blocking;
pub(super) mod idle;
pub mod idle_hooks;
pub mod scheduler;
pub(super) mod scope_state;
pub mod types;
pub mod worker;
#[cfg(test)]
mod tests;
pub use idle_hooks::{
IdleHook, IdleHookRegistrationError, MAX_IDLE_HOOKS, register_idle_hook, run_idle_hooks,
};
pub use types::{ScheduleMetrics, SchedulerScope, ThreadScheduler};
#[cfg(feature = "scheduler-diagnostics")]
pub use types::{
ContendedWakeDecision, DiagnosticWakeDecision, EmptyWakeDecision, SaturatedWakeDecision,
};