Struct async_std::sync::BarrierWaitResult[][src]

pub struct BarrierWaitResult(_);

A BarrierWaitResult is returned by wait when all threads in the Barrier have rendezvoused.

Examples

use async_std::sync::Barrier;

let barrier = Barrier::new(1);
let barrier_wait_result = barrier.wait();

Implementations

impl BarrierWaitResult[src]

pub fn is_leader(&self) -> bool[src]

Returns true if this task from wait is the “leader task”.

Only one task will have true returned from their result, all other tasks will have false returned.

Examples

use async_std::sync::Barrier;

let barrier = Barrier::new(1);
let barrier_wait_result = barrier.wait().await;
println!("{:?}", barrier_wait_result.is_leader());

Trait Implementations

impl Clone for BarrierWaitResult[src]

impl Debug for BarrierWaitResult[src]

Auto Trait Implementations

impl RefUnwindSafe for BarrierWaitResult

impl Send for BarrierWaitResult

impl Sync for BarrierWaitResult

impl Unpin for BarrierWaitResult

impl UnwindSafe for BarrierWaitResult

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.