[−][src]Trait rayon::iter::FromParallelIterator
FromParallelIterator
implements the conversion from a ParallelIterator
.
By implementing FromParallelIterator
for a type, you define how it will be
created from an iterator.
FromParallelIterator
is used through ParallelIterator
's collect()
method.
Required methods
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
I: IntoParallelIterator<Item = T>,
Implementations on Foreign Types
impl<T> FromParallelIterator<T> for Vec<T> where
T: Send,
[src]
T: Send,
Collect items from a parallel iterator into a vector.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
[src]
I: IntoParallelIterator<Item = T>,
impl<T> FromParallelIterator<T> for VecDeque<T> where
T: Send,
[src]
T: Send,
Collect items from a parallel iterator into a vecdeque.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
[src]
I: IntoParallelIterator<Item = T>,
impl<T> FromParallelIterator<T> for BinaryHeap<T> where
T: Ord + Send,
[src]
T: Ord + Send,
Collect items from a parallel iterator into a binaryheap. The heap-ordering is calculated serially after all items are collected.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
[src]
I: IntoParallelIterator<Item = T>,
impl<T> FromParallelIterator<T> for LinkedList<T> where
T: Send,
[src]
T: Send,
Collect items from a parallel iterator into a freshly allocated linked list.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
[src]
I: IntoParallelIterator<Item = T>,
impl<K, V, S> FromParallelIterator<(K, V)> for HashMap<K, V, S> where
K: Eq + Hash + Send,
V: Send,
S: BuildHasher + Default + Send,
[src]
K: Eq + Hash + Send,
V: Send,
S: BuildHasher + Default + Send,
Collect (key, value) pairs from a parallel iterator into a hashmap. If multiple pairs correspond to the same key, then the ones produced earlier in the parallel iterator will be overwritten, just as with a sequential iterator.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = (K, V)>,
[src]
I: IntoParallelIterator<Item = (K, V)>,
impl<K, V> FromParallelIterator<(K, V)> for BTreeMap<K, V> where
K: Ord + Send,
V: Send,
[src]
K: Ord + Send,
V: Send,
Collect (key, value) pairs from a parallel iterator into a btreemap. If multiple pairs correspond to the same key, then the ones produced earlier in the parallel iterator will be overwritten, just as with a sequential iterator.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = (K, V)>,
[src]
I: IntoParallelIterator<Item = (K, V)>,
impl<V, S> FromParallelIterator<V> for HashSet<V, S> where
V: Eq + Hash + Send,
S: BuildHasher + Default + Send,
[src]
V: Eq + Hash + Send,
S: BuildHasher + Default + Send,
Collect values from a parallel iterator into a hashset.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = V>,
[src]
I: IntoParallelIterator<Item = V>,
impl<V> FromParallelIterator<V> for BTreeSet<V> where
V: Send + Ord,
[src]
V: Send + Ord,
Collect values from a parallel iterator into a btreeset.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = V>,
[src]
I: IntoParallelIterator<Item = V>,
impl FromParallelIterator<char> for String
[src]
Collect characters from a parallel iterator into a string.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = char>,
[src]
I: IntoParallelIterator<Item = char>,
impl<'a> FromParallelIterator<&'a char> for String
[src]
Collect characters from a parallel iterator into a string.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = &'a char>,
[src]
I: IntoParallelIterator<Item = &'a char>,
impl<'a> FromParallelIterator<&'a str> for String
[src]
Collect string slices from a parallel iterator into a string.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = &'a str>,
[src]
I: IntoParallelIterator<Item = &'a str>,
impl FromParallelIterator<String> for String
[src]
Collect strings from a parallel iterator into one large string.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = String>,
[src]
I: IntoParallelIterator<Item = String>,
impl<'a, C: ?Sized, T> FromParallelIterator<T> for Cow<'a, C> where
C: ToOwned,
C::Owned: FromParallelIterator<T>,
T: Send,
[src]
C: ToOwned,
C::Owned: FromParallelIterator<T>,
T: Send,
Collect an arbitrary Cow
collection.
Note, the standard library only has FromIterator
for Cow<'a, str>
and
Cow<'a, [T]>
, because no one thought to add a blanket implementation
before it was stabilized.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = T>,
[src]
I: IntoParallelIterator<Item = T>,
impl<'a, C, T> FromParallelIterator<Option<T>> for Option<C> where
C: FromParallelIterator<T>,
T: Send,
[src]
C: FromParallelIterator<T>,
T: Send,
Collect an arbitrary Option
-wrapped collection.
If any item is None
, then all previous items collected are discarded,
and it returns only None
.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = Option<T>>,
[src]
I: IntoParallelIterator<Item = Option<T>>,
impl<'a, C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E> where
C: FromParallelIterator<T>,
T: Send,
E: Send,
[src]
C: FromParallelIterator<T>,
T: Send,
E: Send,
Collect an arbitrary Result
-wrapped collection.
If any item is Err
, then all previous Ok
items collected are
discarded, and it returns that error. If there are multiple errors, the
one returned is not deterministic.
fn from_par_iter<I>(par_iter: I) -> Self where
I: IntoParallelIterator<Item = Result<T, E>>,
[src]
I: IntoParallelIterator<Item = Result<T, E>>,