Enum MemoryOrder
#[repr(u8)]pub enum MemoryOrder {
Relaxed = 0,
Acquire = 1,
Release = 2,
AcquireRelease = 3,
SeqCst = 4,
}Expand description
Memory ordering for atomic operations.
Variants§
Relaxed = 0
Relaxed ordering (no synchronization).
Acquire = 1
Acquire ordering (reads synchronized).
Release = 2
Release ordering (writes synchronized).
AcquireRelease = 3
Acquire-release ordering.
SeqCst = 4
Sequential consistency.
Trait Implementations§
§impl Clone for MemoryOrder
impl Clone for MemoryOrder
§fn clone(&self) -> MemoryOrder
fn clone(&self) -> MemoryOrder
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for MemoryOrder
impl Debug for MemoryOrder
§impl Hash for MemoryOrder
impl Hash for MemoryOrder
§impl PartialEq for MemoryOrder
impl PartialEq for MemoryOrder
impl Copy for MemoryOrder
impl Eq for MemoryOrder
impl StructuralPartialEq for MemoryOrder
Auto Trait Implementations§
impl Freeze for MemoryOrder
impl RefUnwindSafe for MemoryOrder
impl Send for MemoryOrder
impl Sync for MemoryOrder
impl Unpin for MemoryOrder
impl UnwindSafe for MemoryOrder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CallHasher for T
impl<T> CallHasher for T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.