#[repr(C, align(64))]pub struct DequeHeader {
pub magic: u64,
pub capacity: u64,
pub slot_bytes: u32,
pub _reserved_a: u32,
pub owner_pid: u64,
pub top: AtomicI64,
pub bottom: AtomicI64,
pub epoch: AtomicU64,
pub _reserved_b: [u8; 8],
}Expand description
File header. 64-byte aligned, fits in one cache line so the
owner’s bottom updates and a thief’s top CAS land on the
same cache-line coherence path.
Fields§
§magic: u64§capacity: u64§slot_bytes: u32§_reserved_a: u32§owner_pid: u64§top: AtomicI64§bottom: AtomicI64§epoch: AtomicU64§_reserved_b: [u8; 8]Auto Trait Implementations§
impl !Freeze for DequeHeader
impl RefUnwindSafe for DequeHeader
impl Send for DequeHeader
impl Sync for DequeHeader
impl Unpin for DequeHeader
impl UnsafeUnpin for DequeHeader
impl UnwindSafe for DequeHeader
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