[][src]Trait valora::prelude::IntoParallelRefMutIterator

pub trait IntoParallelRefMutIterator<'data> where
    <Self::Iter as ParallelIterator>::Item == Self::Item
{ type Iter: ParallelIterator; type Item: 'data + Send; fn par_iter_mut(&'data mut self) -> Self::Iter; }

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

The type of iterator that will be created.

type Item: 'data + Send

The type of item that will be produced; this is typically an &'data mut T reference.

Loading content...

Required methods

fn par_iter_mut(&'data mut self) -> Self::Iter

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]);
Loading content...

Implementors

impl<'data, I> IntoParallelRefMutIterator<'data> for I where
    I: 'data + ?Sized,
    &'data mut I: IntoParallelIterator
[src]

Loading content...