## [`ParallelExtend`](https://docs.rs/rayon/1.0/rayon/iter/trait.ParallelExtend.html)
When deriving for enum like the following:
```rust
#[derive(ParallelExtend)]
enum Enum {
A(A),
B(B),
}
```
Code like this will be generated:
```rust
enum Enum {
A(A),
B(B),
}
impl ::rayon::iter::ParallelExtend<__T> for Enum
where
A: ::rayon::iter::ParallelExtend<__T>,
B: ::rayon::iter::ParallelExtend<__T>,
{
#[inline]
fn par_extend<__I>(&mut self, par_iter: __I)
where
__I: ::rayon::IntoParallelIterator-
{
match self {
Enum::A(x) => ::rayon::iter::ParallelExtend::par_extend(x, par_iter),
Enum::B(x) => ::rayon::iter::ParallelExtend::par_extend(x, par_iter),
}
}
}
```