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

pub struct BarrierWaitResult(_);
This is supported on unstable only.

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();

Methods

impl BarrierWaitResult[src]

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

This is supported on unstable only.

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

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

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