#[repr(C, align(64))]pub struct EventsChainLayout4 {
pub header: LayoutHeader,
pub initialized: IndexbusAtomicU32,
pub _pad0: u32,
pub _pad_to_64: [u8; 40],
pub slot_pool: SlotPoolLayout,
pub queues: [IndexQueue; 4],
pub mpsc_queues: [MpscQueue; 4],
}Expand description
Concrete v1 events chain layout for Q=4.
This is a convenient “known size” layout for tools and smoke tests.
Fields§
§header: LayoutHeaderCommon region header (magic/version/capabilities/layout size).
initialized: IndexbusAtomicU320 = uninitialized, 1 = initializing, 2 = initialized
_pad0: u32Padding (reserved).
_pad_to_64: [u8; 40]Pad to 64 so the first 64-byte-aligned section starts at offset 64.
slot_pool: SlotPoolLayoutShared slot pool for payload bytes.
queues: [IndexQueue; 4]Per-edge SPSC queues of slot indices.
mpsc_queues: [MpscQueue; 4]Per-edge MPSC queues of slot indices.
Implementations§
Source§impl EventsChainLayout4
impl EventsChainLayout4
Sourcepub const REQUIRED_CAPS: u32 = EventsChainLayout<4>::REQUIRED_CAPS
pub const REQUIRED_CAPS: u32 = EventsChainLayout<4>::REQUIRED_CAPS
Capabilities required for this region to be considered compatible.
Sourcepub const REGION_KIND: u16 = EventsChainLayout<4>::REGION_KIND
pub const REGION_KIND: u16 = EventsChainLayout<4>::REGION_KIND
Region kind discriminator stored in LayoutHeader.flags.
Sourcepub const REGION_KIND_MASK: u16 = EventsChainLayout<4>::REGION_KIND_MASK
pub const REGION_KIND_MASK: u16 = EventsChainLayout<4>::REGION_KIND_MASK
Mask for the low 8 bits containing the region kind discriminator.
Auto Trait Implementations§
impl !Freeze for EventsChainLayout4
impl !RefUnwindSafe for EventsChainLayout4
impl Send for EventsChainLayout4
impl Sync for EventsChainLayout4
impl Unpin for EventsChainLayout4
impl UnwindSafe for EventsChainLayout4
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