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) -> TReturns the argument unchanged.
impl<T> SizeHint for OnceExclusiveState
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for OnceExclusiveState
impl<T, U> Into<U> for OnceExclusiveState
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>