pub trait ParallelGenerator: Generator + Sized {
// Required method
fn split(self, parts: usize) -> Vec<Self>;
// Provided method
fn merge_results(results: Vec<Vec<Self::Item>>) -> Vec<Self::Item> { ... }
}Expand description
Trait for generators that can be parallelized.
Allows splitting a generator into multiple independent generators for parallel execution.
Required Methods§
Provided Methods§
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.