Skip to main content

moirai_executor/schedule/runtime/
mod.rs

1//! Unified thread scheduler runtime.
2
3pub(super) mod blocking;
4pub(super) mod idle;
5pub mod idle_hooks;
6pub mod scheduler;
7pub(super) mod scope_state;
8pub mod types;
9pub mod worker;
10
11#[cfg(test)]
12mod tests;
13
14pub use idle_hooks::{
15    IdleHook, IdleHookRegistrationError, MAX_IDLE_HOOKS, register_idle_hook, run_idle_hooks,
16};
17pub use types::{ScheduleMetrics, SchedulerScope, ThreadScheduler};
18
19#[cfg(feature = "scheduler-diagnostics")]
20pub use types::{
21    ContendedWakeDecision, DiagnosticWakeDecision, EmptyWakeDecision, SaturatedWakeDecision,
22};