use crate::infallible::{ParIter, xap_variants::Id};
use crate::runner::default_runner;
use orx_concurrent_iter::{ConcurrentCollection, ConcurrentIterable};
pub trait ParCollection: ConcurrentCollection {
fn par(&self) -> ParIter<<Self::Iterable<'_> as ConcurrentIterable>::Iter, Id<&Self::Item>> {
ParIter::new(
self.con_iter(),
Id::new(),
default_runner(),
Default::default(),
)
}
}
impl<X> ParCollection for X where X: ConcurrentCollection {}