[][src]Trait goggles::join::IntoJoinExt

pub trait IntoJoinExt: IntoJoin {
    fn join(self) -> JoinIter<Self::IntoJoin>
    where
        Self: Sized,
        <Self::IntoJoin as Join>::Mask: BitSetConstrained
, { ... }
fn join_unconstrained(self) -> JoinIter<Self::IntoJoin>
    where
        Self: Sized
, { ... }
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
, { ... }
fn maybe(self) -> MaybeJoin<Self::IntoJoin>
    where
        Self: Sized
, { ... } }

Provided methods

fn join(self) -> JoinIter<Self::IntoJoin> where
    Self: Sized,
    <Self::IntoJoin as Join>::Mask: BitSetConstrained

Safely iterate over this Join.

Panics

Panics if the result of this join is unconstrained.

fn join_unconstrained(self) -> JoinIter<Self::IntoJoin> where
    Self: Sized

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

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

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.

fn maybe(self) -> MaybeJoin<Self::IntoJoin> where
    Self: Sized

Loading content...

Implementors

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

Loading content...