use crate::infallible::{ParIter, xap_variants::Id};
use crate::into_parallel::par_collection::ParCollection;
use crate::runner::default_runner;
use orx_concurrent_iter::ConcurrentCollectionMut;
pub trait ParCollectionMut: ConcurrentCollectionMut + ParCollection {
fn par_mut(&mut self) -> ParIter<Self::IterMut<'_>, Id<&mut Self::Item>> {
ParIter::new(
self.con_iter_mut(),
Id::new(),
default_runner(),
Default::default(),
)
}
}
impl<X> ParCollectionMut for X where X: ConcurrentCollectionMut + ParCollection {}