Struct griddle::hash_set::rayon::ParIntersection[][src]

pub struct ParIntersection<'a, T, S> { /* fields omitted */ }
Expand description

Parallel iterator over shared references to elements in the intersection of sets.

This iterator is created by the par_intersection method on HashSet. See its documentation for more.

Trait Implementations

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of item that your closure will be invoked with. Read more

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

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

Executes OP on the given init value with each item produced by the iterator, in parallel. Read more

Executes OP on a value returned by init with each item produced by the iterator, in parallel. Read more

Executes a fallible OP on each item produced by the iterator, in parallel. Read more

Executes a fallible OP on the given init value with each item produced by the iterator, in parallel. Read more

Executes a fallible OP on a value returned by init with each item produced by the iterator, in parallel. Read more

Counts the number of items in this parallel iterator. Read more

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

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

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

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and that type implements Clone. See also copied(). Read more

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and that type implements Copy. See also cloned(). Read more

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

Mutates each item of this iterator before yielding it. Read more

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

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

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

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

An adaptor that flattens parallel-iterable Items into one large iterator. Read more

An adaptor that flattens serial-iterable Items into one large iterator. Read more

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

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

Reduces the items in the iterator into one item using a fallible op. The identity argument is used the same way as in reduce(). Read more

Reduces the items in the iterator into one item using a fallible op. Read more

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

Applies fold_op to the given init value with each item of this iterator, finally producing the value for further use. Read more

Performs a fallible parallel fold. Read more

Performs a fallible parallel fold with a cloneable init value. Read more

Sums up the items in the iterator. Read more

Multiplies all the items in the iterator. Read more

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

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is returned; otherwise, Some(min) is returned. Read more

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

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

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is returned; otherwise, Some(min) is returned. Read more

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

Takes two iterators and creates a new iterator over both. Read more

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 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

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

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

Applies the given predicate to the items in the parallel iterator and returns any non-None result of the map operation. Read more

Applies the given predicate to the items in the parallel iterator and returns the sequentially first non-None result of the map operation. Read more

Applies the given predicate to the items in the parallel iterator and returns the sequentially last non-None result of the map operation. Read more

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

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

Creates an iterator over the Some items of this iterator, halting as soon as any None is found. Read more

Wraps an iterator with a fuse in case of panics, to halt all threads as soon as possible. Read more

Creates a fresh collection containing all the elements produced by this parallel iterator. Read more

Unzips the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Read more

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns true go into the first container, and the rest go into the second. Read more

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into the first container, and Either::Right items go into the second. Read more

Intersperses clones of an element between items of this iterator. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The parallel iterator type that will be created.

The type of item that the parallel iterator will produce.

Converts self into a parallel iterator. Read more

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.