Struct Once
pub struct Once { pub(in ::sys::sync::once::futex) state_and_queued: Atomic<u32> }
Fields
state_and_queued: Atomic<u32>
Implementations
impl Once
const fn new() -> Onceconst fn new_complete() -> Oncefn is_completed(&self) -> boolfn state(&mut self) -> OnceExclusiveStatefn set_state(&mut self, new_state: OnceExclusiveState)fn wait(&self, ignore_poisoning: bool)fn call(&self, ignore_poisoning: bool, f: &mut dyn FnMut(&OnceState))
Auto Trait Implementations
impl !Freeze for Once
impl RefUnwindSafe for Once
impl Send for Once
impl Sync for Once
impl Unpin for Once
impl UnsafeUnpin for Once
impl UnwindSafe for Once
Blanket Implementations
impl<T> Any for Once
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Once
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Once
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for Once
fn from(t: T) -> TReturns the argument unchanged.
impl<T> SizeHint for Once
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for Once
impl<T, U> Into<U> for Once
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 Once
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 Once
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>