moirai_executor/schedule/
mod.rs1pub mod class;
11pub mod job;
12pub mod queue;
13pub mod reduce;
14pub mod route;
15pub mod runtime;
16pub mod seam;
17pub mod wake;
18
19pub use class::{AsyncTask, BlockingTask, SyncTask, WorkClass};
20pub use route::{
21 AcceleratorCounts, AcceleratorId, AcceleratorKind, AcceleratorRoute, AcceleratorRoutePolicy,
22 AsyncLaneId, AsyncLanesPerProcess, HybridRoutePolicy, HybridRouter, ProcessCount, ProcessId,
23 ProcessRoute, RoutePolicy, RouteSummary, RouteTopology, SchedulerRoute, ServerCount, ServerId,
24 ServerRoute, ServerRoutePolicy, ThreadId, ThreadRoute, ThreadRoutePolicy, WorkerCount,
25};
26#[cfg(feature = "scheduler-diagnostics")]
27pub use runtime::{
28 ContendedWakeDecision, DiagnosticWakeDecision, EmptyWakeDecision, SaturatedWakeDecision,
29};
30pub use runtime::{
31 IdleHook, IdleHookRegistrationError, MAX_IDLE_HOOKS, ScheduleMetrics, SchedulerScope,
32 ThreadScheduler,
33};
34pub use runtime::{register_idle_hook, run_idle_hooks};
35pub use seam::{DataParallel, SchedulerControl, WorkScheduler, WorkSubmit};