pub struct Barrier<A: Allocate> { /* private fields */ }
Expand description
A re-usable barrier synchronization mechanism.
Implementations§
Source§impl<A: Allocate> Barrier<A>
impl<A: Allocate> Barrier<A>
Sourcepub fn wait(&mut self)
pub fn wait(&mut self)
Blocks until all other workers have reached this barrier.
This method does not block dataflow execution, which continues to execute while we await the arrival of the other workers.
Auto Trait Implementations§
impl<A> Freeze for Barrier<A>
impl<A> !RefUnwindSafe for Barrier<A>
impl<A> !Send for Barrier<A>
impl<A> !Sync for Barrier<A>
impl<A> Unpin for Barrier<A>
impl<A> !UnwindSafe for Barrier<A>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more