pub trait ParallelExt: Parallel {
    // Required method
    fn maybe_par_idx<I, F>(&mut self, threshold: usize, nodes: I, op: F)
       where I: Items,
             F: Send + Sync + Fn(&mut Self, usize, I::Elem);

    // Provided method
    fn maybe_par<I, F>(&mut self, threshold: usize, nodes: I, op: F)
       where I: Items,
             F: Send + Sync + Fn(&mut Self, I::Elem) { ... }
}

Required Methods§

source

fn maybe_par_idx<I, F>(&mut self, threshold: usize, nodes: I, op: F)where I: Items, F: Send + Sync + Fn(&mut Self, usize, I::Elem),

Invoke op in parallel, if swc_ecma_utils is compiled with concurrent feature enabled and nodes.len() is bigger than threshold.

This configures GLOBALS, while not configuring [HANDLER] nor [HELPERS]

Provided Methods§

source

fn maybe_par<I, F>(&mut self, threshold: usize, nodes: I, op: F)where I: Items, F: Send + Sync + Fn(&mut Self, I::Elem),

Invoke op in parallel, if swc_ecma_utils is compiled with concurrent feature enabled and nodes.len() is bigger than threshold.

This configures GLOBALS, while not configuring [HANDLER] nor [HELPERS]

Implementors§

source§

impl<T> ParallelExt for Twhere T: Parallel,