1#![warn(missing_docs)]
4
5pub mod bridge;
7pub mod dispatch;
9pub mod event;
11pub mod handler;
13pub mod pool;
15pub mod scheduler;
17pub mod task;
19
20pub use bridge::{as_provider, from_provider};
21pub use dispatch::{DispatchStrategy, RoundRobinDispatcher};
22pub use event::{Event, EventKind, Progress};
23pub use handler::Handler;
24pub use pool::{OverflowPolicy, Pool, PoolConfig, PoolStats};
25pub use scheduler::{
26 ExecutionPlan, ResourceRequirements, Scheduler, SchedulerConfig, SchedulingDecision, TaskBatch,
27 TaskSpec, WorkerScheduler,
28};
29pub use task::TaskHandle;
30
31#[cfg(test)]
32mod tests;