[][src]Trait goggles::par_join::ParJoinExt

pub trait ParJoinExt: IntoJoin {
    fn par_join(self) -> JoinParIter<Self::IntoJoin>
    where
        Self: Sized + Send + Sync,
        Self::Item: Send,
        <Self::IntoJoin as Join>::Mask: BitSetConstrained + Send + Sync
, { ... }
fn par_join_unconstrained(self) -> JoinParIter<Self::IntoJoin>
    where
        Self: Sized + Send + Sync,
        Self::Item: Send,
        <Self::IntoJoin as Join>::Mask: Send + Sync
, { ... } }

Provided methods

fn par_join(self) -> JoinParIter<Self::IntoJoin> where
    Self: Sized + Send + Sync,
    Self::Item: Send,
    <Self::IntoJoin as Join>::Mask: BitSetConstrained + Send + Sync

Safely iterate over this Join in parallel.

Panics

Panics if the result of this join is unconstrained.

fn par_join_unconstrained(self) -> JoinParIter<Self::IntoJoin> where
    Self: Sized + Send + Sync,
    Self::Item: Send,
    <Self::IntoJoin as Join>::Mask: Send + Sync

Safely iterate over this Join in parallel, and don't panic if it is unconstrained.

Constraint detection is not perfect, so this is here if it is in your way.

Loading content...

Implementors

impl<J: IntoJoin> ParJoinExt for J[src]

Loading content...