1.0.0[−][src]Struct std::sync::BarrierWaitResult
A BarrierWaitResult
is returned by wait
when all threads in the Barrier
have rendezvoused.
Examples
use std::sync::Barrier; let barrier = Barrier::new(1); let barrier_wait_result = barrier.wait();Run
Methods
impl BarrierWaitResult
[src]
pub fn is_leader(&self) -> bool
[src]
Returns true
if this thread from wait
is the "leader thread".
Only one thread will have true
returned from their result, all other
threads will have false
returned.
Examples
use std::sync::Barrier; let barrier = Barrier::new(1); let barrier_wait_result = barrier.wait(); println!("{:?}", barrier_wait_result.is_leader());Run
Trait Implementations
Auto Trait Implementations
impl UnwindSafe for BarrierWaitResult
impl RefUnwindSafe for BarrierWaitResult
impl Unpin for BarrierWaitResult
impl Send for BarrierWaitResult
impl Sync for BarrierWaitResult
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ffn borrow_mut(&mut self) -> &mut T
[src]
ⓘImportant traits for &'_ mut F
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,