pub struct BarrierWaitResult(/* private fields */);
Expand description

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

Examples

use spin;

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

Implementations§

source§

impl BarrierWaitResult

source

pub fn is_leader(&self) -> bool

Returns whether 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 spin;

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

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,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where 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>

Performs the conversion.