use concinnity_core::behavior::{EvalBucket, EvalScheduler};
#[derive(Debug)]
pub(crate) struct Pool;
impl EvalScheduler for Pool {
fn workers(&self) -> usize {
crate::jobs::pool().thread_count().max(1)
}
fn run(&self, buckets: &mut [EvalBucket], eval: &(dyn Fn(&mut EvalBucket) + Send + Sync)) {
crate::jobs::pool().parallel_for(buckets, eval);
}
}