pub struct AtomicCapabilities { /* private fields */ }Expand description
Cross-process atomic and layout alignment facts for the selected target.
Implementations§
Source§impl AtomicCapabilities
impl AtomicCapabilities
Sourcepub fn atomic_u32_lock_free(self) -> bool
pub fn atomic_u32_lock_free(self) -> bool
Whether private target discovery established lock-free 32-bit atomics.
Sourcepub fn atomic_u32_alignment(self) -> usize
pub fn atomic_u32_alignment(self) -> usize
Required alignment for an atomic 32-bit value.
Sourcepub fn atomic_u64_lock_free(self) -> bool
pub fn atomic_u64_lock_free(self) -> bool
Whether private target discovery established lock-free 64-bit atomics.
Sourcepub fn atomic_u64_alignment(self) -> usize
pub fn atomic_u64_alignment(self) -> usize
Required alignment for an atomic 64-bit value.
Sourcepub fn page_alignment(self) -> usize
pub fn page_alignment(self) -> usize
Runtime native page alignment.
Sourcepub fn cache_line_alignment(self) -> usize
pub fn cache_line_alignment(self) -> usize
Runtime native cache-line alignment used by application layouts.
Trait Implementations§
Source§impl Clone for AtomicCapabilities
impl Clone for AtomicCapabilities
Source§fn clone(&self) -> AtomicCapabilities
fn clone(&self) -> AtomicCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AtomicCapabilities
Source§impl Debug for AtomicCapabilities
impl Debug for AtomicCapabilities
impl Eq for AtomicCapabilities
Source§impl PartialEq for AtomicCapabilities
impl PartialEq for AtomicCapabilities
impl StructuralPartialEq for AtomicCapabilities
Auto Trait Implementations§
impl Freeze for AtomicCapabilities
impl RefUnwindSafe for AtomicCapabilities
impl Send for AtomicCapabilities
impl Sync for AtomicCapabilities
impl Unpin for AtomicCapabilities
impl UnsafeUnpin for AtomicCapabilities
impl UnwindSafe for AtomicCapabilities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more