Struct async_std::sync::BarrierWaitResult [−][src]
pub struct BarrierWaitResult { /* fields omitted */ }
This is supported on
unstable
only.Expand description
Returned by Barrier::wait()
when all tasks have called it.
Examples
use async_lock::Barrier;
let barrier = Barrier::new(1);
let barrier_wait_result = barrier.wait().await;
Implementations
Returns true
if this task was the last to call to Barrier::wait()
.
Examples
use async_lock::Barrier;
use futures_lite::future;
let barrier = Barrier::new(2);
let (a, b) = future::zip(barrier.wait(), barrier.wait()).await;
assert_eq!(a.is_leader(), false);
assert_eq!(b.is_leader(), true);
Trait Implementations
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
Mutably borrows from an owned value. Read more