Trait stdcli::prelude::rayon::prelude::FromParallelIterator [] [src]

pub trait FromParallelIterator<T> where
    T: Send
{ fn from_par_iter<I>(par_iter: I) -> Self
    where
        I: IntoParallelIterator<Item = T>
; }

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

Implementations on Foreign Types

impl<V> FromParallelIterator<V> for BTreeSet<V> where
    V: Send + Ord
[src]

Collect values from a parallel iterator into a btreeset.

[src]

impl FromParallelIterator<String> for String
[src]

Collect strings from a parallel iterator into one large string.

[src]

impl<K, V> FromParallelIterator<(K, V)> for BTreeMap<K, V> where
    K: Ord + Send,
    V: Send
[src]

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.

[src]

impl<'a> FromParallelIterator<&'a str> for String
[src]

Collect string slices from a parallel iterator into a string.

[src]

impl<T> FromParallelIterator<T> for LinkedList<T> where
    T: Send
[src]

Collect items from a parallel iterator into a freshly allocated linked list.

[src]

impl<K, V, S> FromParallelIterator<(K, V)> for HashMap<K, V, S> where
    K: Eq + Hash + Send,
    S: BuildHasher + Default + Send,
    V: Send
[src]

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.

[src]

impl<'a, C, T> FromParallelIterator<Option<T>> for Option<C> where
    C: FromParallelIterator<T>,
    T: Send
[src]

Collect an arbitrary Option-wrapped collection.

If any item is None, then all previous items collected are discarded, and it returns only None.

[src]

impl<V, S> FromParallelIterator<V> for HashSet<V, S> where
    S: BuildHasher + Default + Send,
    V: Eq + Hash + Send
[src]

Collect values from a parallel iterator into a hashset.

[src]

impl<'a> FromParallelIterator<&'a char> for String
[src]

Collect characters from a parallel iterator into a string.

[src]

impl<T> FromParallelIterator<T> for BinaryHeap<T> where
    T: Ord + Send
[src]

Collect items from a parallel iterator into a binaryheap. The heap-ordering is calculated serially after all items are collected.

[src]

impl<T> FromParallelIterator<T> for VecDeque<T> where
    T: Send
[src]

Collect items from a parallel iterator into a vecdeque.

[src]

impl<'a, C, T> FromParallelIterator<T> for Cow<'a, C> where
    C: ToOwned + ?Sized,
    T: Send,
    <C as ToOwned>::Owned: FromParallelIterator<T>, 
[src]

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.

[src]

impl<'a, C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E> where
    C: FromParallelIterator<T>,
    E: Send,
    T: Send
[src]

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.

[src]

impl FromParallelIterator<char> for String
[src]

Collect characters from a parallel iterator into a string.

[src]

impl<T> FromParallelIterator<T> for Vec<T> where
    T: Send
[src]

Collect items from a parallel iterator into a vector.

[src]

Implementors