Struct rbatis_core::runtime::sync::BarrierWaitResult [−]
pub struct BarrierWaitResult { /* fields omitted */ }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
impl BarrierWaitResult
impl BarrierWaitResult
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
impl Clone for BarrierWaitResult
impl Clone for BarrierWaitResult
pub fn clone(&self) -> BarrierWaitResult
pub fn clone(&self) -> BarrierWaitResult
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
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