ParallelTreeExt

Trait ParallelTreeExt 

Source
pub trait ParallelTreeExt<T> {
    // Required method
    fn maybe_parallel_process<U, F>(self, f: F) -> Vec<U>
       where T: Send + Sync,
             U: Send,
             F: Fn(T) -> U + Sync + Send;
}
Expand description

Parallel iterator extensions for tree algorithms

Required Methods§

Source

fn maybe_parallel_process<U, F>(self, f: F) -> Vec<U>
where T: Send + Sync, U: Send, F: Fn(T) -> U + Sync + Send,

Process items in parallel if the parallel feature is enabled

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<I, T> ParallelTreeExt<T> for I
where I: IntoIterator<Item = T>, I::IntoIter: Send, T: Send + Sync,