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() -> Once
const fn new_complete() -> Once
fn is_completed(&self) -> bool
fn state(&mut self) -> OnceExclusiveState
fn 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) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for Once

impl<T, U> Into<U> for Once 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 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>