use crate::ThreadPool;
use crate::pools::DefaultPool;
use crate::pools::global_pool;
#[cfg(feature = "std")]
use crate::runner::runner_variants::AdaptiveChunkRunner;
use crate::runner::runner_variants::FixedChunkRunner;
pub struct Runner;
impl Runner {
pub fn fixed() -> FixedChunkRunner<DefaultPool> {
FixedChunkRunner::new(global_pool())
}
pub fn fixed_with_pool<P: ThreadPool>(pool: P) -> FixedChunkRunner<P> {
FixedChunkRunner::new(pool)
}
#[cfg(feature = "std")]
pub fn adaptive() -> AdaptiveChunkRunner<DefaultPool> {
AdaptiveChunkRunner::new(global_pool())
}
#[cfg(feature = "std")]
pub fn adaptive_with_pool<P: ThreadPool>(pool: P) -> AdaptiveChunkRunner<P> {
AdaptiveChunkRunner::new(pool)
}
}