fn unchained_for_each<F>(self, f: F)
    where
        F: FnMut(Self::Item) + Sized + Send + Sync + Clone + 'static,
    {
        UnchainedForEach::new(self, f)
            .collect::<Vec<thread::JoinHandle<()>>>()
            .into_iter()
            .for_each(|t| {
                let _ = t.join();
            });
    }
/// apply the provided function to each item in the iterator using a thread per item
apply the provided function to each item in the iterator using a thread per item
apply the provided function to each item in the iterator using a thread per item
fn unchained_for_each<F>(self, f: F)
    where
        F: FnMut(Self::Item) + Sized + Send + Sync + Clone + 'static,
    {
        UnchainedForEach::new(self, f)
            .collect::<Vec<thread::JoinHandle<()>>>()
            .into_iter()
            .for_each(|t| {
                let _ = t.join();
            });
    }
fn unchained_for_each < F > ( self , f : F ) where F : FnMut ( Self :: Item ) + Sized + Send + Sync + Clone + ' static , { UnchainedForEach :: new ( self , f ) . collect :: < Vec < thread :: JoinHandle < ( ) > > > ( ) . into_iter ( ) . for_each ( | t | { let _ = t . join ( ) ; } ) ; }
apply the provided function to each item in the iterator using a thread per item
apply the provided function to each item in the iterator using a thread per item
self
f
F