#![cfg_attr(not(debug_assertions), deny(warnings))]
mod builder;
mod client;
mod factory;
mod scheduler;
mod subsystem;
#[allow(dead_code)]
mod task;
mod tracker;
pub use builder::WorkerBuilder;
pub use client::{SchedulerClient, SchedulerRequest, SchedulerResponse};
pub use factory::WorkerSubsystemFactory;
pub use reifydb_type::Result;
pub use scheduler::TaskScheduler;
pub use task::{InternalClosureTask, InternalTaskContext, PoolTask, PrioritizedTask};
pub use crate::subsystem::{PoolStats, Priority, WorkerConfig, WorkerSubsystem};