Struct specs::JoinParIter [] [src]

#[must_use]
pub struct JoinParIter<J>(_);

JoinParIter is a ParallelIterator over a group of Storages.

Trait Implementations

impl<J> ParallelIterator for JoinParIter<J> where
    J: Join + Send,
    J::Mask: Send + Sync,
    J::Type: Send,
    J::Value: Send
[src]

[src]

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more

[src]

Deprecated since v0.7.0

: try with_min_len or with_max_len instead

Deprecated. If the adaptive algorithms don't split appropriately, try IndexedParallelIterator::with_min_len() or with_max_len() instead. Read more

[src]

Deprecated since v0.7.0

: try with_min_len or with_max_len instead

Deprecated. If the adaptive algorithms don't split appropriately, try IndexedParallelIterator::with_min_len() or with_max_len() instead. Read more

[src]

Executes OP on each item produced by the iterator, in parallel.

[src]

Counts the number of items in this parallel iterator.

[src]

Applies map_op to each item of this iterator, producing a new iterator with the results. Read more

[src]

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T. Read more

[src]

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is often useful for debugging to see what's happening in iterator stages. Read more

[src]

Applies filter_op to each item of this iterator, producing a new iterator with only the items that gave true results. Read more

[src]

Applies filter_op to each item of this iterator to get an Option, producing a new iterator with only the items from Some results. Read more

[src]

Applies map_op to each item of this iterator to get nested iterators, producing a new iterator that flattens these back into one. Read more

[src]

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce "identity" value which may be inserted into the sequence as needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type (but consider just calling sum() in that case). Read more

[src]

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, Some is returned. Read more

[src]

Deprecated since v0.5.0

: call reduce instead

Deprecated. Use reduce() instead.

[src]

Parallel fold is similar to sequential fold except that the sequence of items may be subdivided before it is folded. Consider a list of numbers like 22 3 77 89 46. If you used sequential fold to add them (fold(0, |a,b| a+b), you would wind up first adding 0 + 22, then 22 + 3, then 25 + 77, and so forth. The parallel fold works similarly except that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as is the point where the breaks occur. Read more

[src]

Sums up the items in the iterator. Read more

[src]

Multiplies all the items in the iterator. Read more

[src]

Deprecated since v0.6.0

: name changed to product() to match sequential iterators

DEPRECATED

[src]

Computes the minimum of all the items in the iterator. If the iterator is empty, None is returned; otherwise, Some(min) is returned. Read more

[src]

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; otherwise, Some(item) is returned. Read more

[src]

Computes the maximum of all the items in the iterator. If the iterator is empty, None is returned; otherwise, Some(max) is returned. Read more

[src]

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; otherwise, Some(item) is returned. Read more

[src]

Takes two iterators and creates a new iterator over both.

[src]

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to [find on sequential iterators][find] but the item returned may not be the first one in the parallel sequence which matches, since we search the entire sequence in parallel. Read more

[src]

Searches for the first item in the parallel iterator that matches the given predicate and returns it. Read more

[src]

Searches for the last item in the parallel iterator that matches the given predicate and returns it. Read more

[src]

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we'll attempt to stop process the rest of the items. Proving that there's no match, returning false, does require visiting every item. Read more

[src]

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, we'll attempt to stop processing more items, then return false. Read more

[src]

Create a fresh collection containing all the element produced by this parallel iterator. Read more

[src]

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more