mod execution_services;
mod execution_services_build_error;
mod execution_services_builder;
mod execution_services_shutdown_report;
pub use execution_services::ExecutionServices;
pub use execution_services_build_error::ExecutionServicesBuildError;
pub use execution_services_builder::ExecutionServicesBuilder;
pub use execution_services_shutdown_report::ExecutionServicesShutdownReport;
pub use qubit_executor::TaskHandle;
pub use qubit_executor::service::{
ExecutorService,
RejectedExecution,
ShutdownReport,
};
pub use qubit_rayon_executor::{
RayonExecutorService,
RayonExecutorServiceBuildError,
RayonExecutorServiceBuilder,
RayonTaskHandle,
};
pub use qubit_thread_pool::{
ThreadPool,
ThreadPoolBuildError,
ThreadPoolBuilder,
};
pub use qubit_tokio_executor::{
TokioExecutorService,
TokioIoExecutorService,
TokioTaskHandle,
};
pub type BlockingExecutorService = ThreadPool;
pub type BlockingExecutorServiceBuilder = ThreadPoolBuilder;
pub type TokioBlockingExecutorService = TokioExecutorService;