Enum OnceExclusiveState

pub(crate) enum OnceExclusiveState

Used for the internal implementation of sys::sync::once on different platforms and the LazyLock implementation.

Variants

Incomplete
Poisoned
Complete

Auto Trait Implementations

impl Freeze for OnceExclusiveState

impl RefUnwindSafe for OnceExclusiveState

impl Send for OnceExclusiveState

impl Sync for OnceExclusiveState

impl Unpin for OnceExclusiveState

impl UnsafeUnpin for OnceExclusiveState

impl UnwindSafe for OnceExclusiveState

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for OnceExclusiveState

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for OnceExclusiveState where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for OnceExclusiveState

impl<T, U> Into<U> for OnceExclusiveState 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 OnceExclusiveState where U: Into<T>,

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

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

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