Trait nyx_space::mc::IntoParallelRefMutIterator [−][src]
pub trait IntoParallelRefMutIterator<'data> { type Iter: ParallelIterator; type Item: 'data + Send; fn par_iter_mut(&'data mut self) -> Self::Iter; }
Expand description
IntoParallelRefMutIterator
implements the conversion to a
ParallelIterator
, providing mutable references to the data.
This is a parallel version of the iter_mut()
method
defined by various collections.
This trait is automatically implemented
for I where &mut I: IntoParallelIterator
. In most cases, users
will want to implement IntoParallelIterator
rather than implement
this trait directly.
Associated Types
type Iter: ParallelIterator
[src]
type Iter: ParallelIterator
[src]The type of iterator that will be created.
Required methods
fn par_iter_mut(&'data mut self) -> Self::Iter
[src]
fn par_iter_mut(&'data mut self) -> Self::Iter
[src]Creates the parallel iterator from self
.
Examples
use rayon::prelude::*; let mut v = vec![0usize; 5]; v.par_iter_mut().enumerate().for_each(|(i, x)| *x = i); assert_eq!(v, [0, 1, 2, 3, 4]);
Implementors
impl<'data, I> IntoParallelRefMutIterator<'data> for I where
I: 'data + ?Sized,
&'data mut I: IntoParallelIterator,
[src]
impl<'data, I> IntoParallelRefMutIterator<'data> for I where
I: 'data + ?Sized,
&'data mut I: IntoParallelIterator,
[src]type Iter = <&'data mut I as IntoParallelIterator>::Iter
type Item = <&'data mut I as IntoParallelIterator>::Item