W3cubDocs

/Rust

Enum AtomicOrdering

pub enum AtomicOrdering {
    Relaxed = 0,
    Release = 1,
    Acquire = 2,
    AcqRel = 3,
    SeqCst = 4,
}
🔬This is a nightly-only experimental API. (core_intrinsics)

A type for atomic ordering parameters for intrinsics. This is a separate type from atomic::Ordering so that we can make it ConstParamTy and fix the values used here without a risk of leaking that to stable code.

Variants

Relaxed = 0
🔬This is a nightly-only experimental API. (core_intrinsics)
Release = 1
🔬This is a nightly-only experimental API. (core_intrinsics)
Acquire = 2
🔬This is a nightly-only experimental API. (core_intrinsics)
AcqRel = 3
🔬This is a nightly-only experimental API. (core_intrinsics)
SeqCst = 4
🔬This is a nightly-only experimental API. (core_intrinsics)

Trait Implementations

Source
impl Debug for AtomicOrdering
Source
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter. Read more
Source
impl PartialEq for AtomicOrdering
Source
fn eq(&self, other: &AtomicOrdering) -> bool
Tests for self and other values to be equal, and is used by ==.
1.0.0Source
fn ne(&self, other: &Rhs) -> bool
Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source
impl ConstParamTy_ for AtomicOrdering
Source
impl Eq for AtomicOrdering
Source
impl StructuralPartialEq for AtomicOrdering

Auto Trait Implementations

impl Freeze for AtomicOrdering
impl RefUnwindSafe for AtomicOrdering
impl Send for AtomicOrdering
impl Sync for AtomicOrdering
impl Unpin for AtomicOrdering
impl UnwindSafe for AtomicOrdering

Blanket Implementations

Source
impl<T> Any for Twhere
    T: 'static + ?Sized,
Source
fn type_id(&self) -> TypeId
Gets the TypeId of self. Read more
Source
impl<T> Borrow<T> for Twhere
    T: ?Sized,
Source
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
Source
impl<T> BorrowMut<T> for Twhere
    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 Twhere
    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, U> TryFrom<U> for Twhere
    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 Twhere
    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.

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/intrinsics/enum.AtomicOrdering.html