mod computation_kind;
mod implementations;
mod num_spawned;
mod parallel_runner;
pub(crate) use parallel_runner::{SharedStateOf, ThreadRunnerOf};
pub use computation_kind::ComputationKind;
pub use implementations::{RunnerWithPool, SequentialPool};
pub use num_spawned::NumSpawned;
pub use parallel_runner::ParallelRunner;
#[cfg(feature = "pond")]
pub use implementations::PondPool;
#[cfg(feature = "std")]
pub use implementations::StdDefaultPool;
#[cfg(feature = "yastl")]
pub use implementations::YastlPool;
#[cfg(feature = "std")]
pub type DefaultPool = StdDefaultPool;
#[cfg(not(feature = "std"))]
pub type DefaultPool = SequentialPool;
pub type DefaultRunner = RunnerWithPool<DefaultPool>;