Struct ThreadState

Source
pub struct ThreadState(/* private fields */);
Expand description

The concurrently accessible state of a thread, containing information about the thread’s current Epoch and it’s State.

Implementations§

Source§

impl ThreadState

Source

pub fn new(global_epoch: Epoch) -> Self

Creates a new ThreadState for the current global_epoch and in Inactive state.

Source

pub fn is_same(&self, other: &Self) -> bool

Returns true if other is an aliased reference to self.

Source

pub fn load(&self, order: Ordering) -> (Epoch, State)

Loads the thread’s current Epoch and its [‘State’]

load takes an Ordering argument, which describes the memory ordering of this operation.

§Panics

Panics if order is Release or AcqRel.

Source

pub fn store(&self, epoch: Epoch, state: State, order: Ordering)

Stores an epoch and a state into the current thread state.

store takes an Ordering argument, which describes the memory ordering of this operation.

§Panics

Panics if order is Release or AcqRel.

Trait Implementations§

Source§

impl Debug for ThreadState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ThreadState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.