pub struct RecordedSlot {
pub timestamp_ns: u64,
pub slot_idx: u32,
pub tenant_id: u32,
pub opcode: u32,
pub args: [u32; 4],
pub epoch: u32,
}Expand description
One published ring slot as captured by the replay log.
Fields§
§timestamp_ns: u64Host wall-clock timestamp, nanoseconds since UNIX epoch.
slot_idx: u32Ring slot index the host published into.
tenant_id: u32Tenant id from the slot’s TENANT_WORD.
opcode: u32Opcode from the slot’s OPCODE_WORD.
args: [u32; 4]First four argument words (the rest of the 13-word arg space lives in a packed-slot extension and is captured separately).
epoch: u32Megakernel EPOCH word observed at publish time. A replay run on the same backend must reach the same epoch in the same order - divergence is the load-bearing signal.
Trait Implementations§
Source§impl Clone for RecordedSlot
impl Clone for RecordedSlot
Source§fn clone(&self) -> RecordedSlot
fn clone(&self) -> RecordedSlot
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 RecordedSlot
Source§impl Debug for RecordedSlot
impl Debug for RecordedSlot
impl Eq for RecordedSlot
Source§impl PartialEq for RecordedSlot
impl PartialEq for RecordedSlot
Source§fn eq(&self, other: &RecordedSlot) -> bool
fn eq(&self, other: &RecordedSlot) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RecordedSlot
Auto Trait Implementations§
impl Freeze for RecordedSlot
impl RefUnwindSafe for RecordedSlot
impl Send for RecordedSlot
impl Sync for RecordedSlot
impl Unpin for RecordedSlot
impl UnsafeUnpin for RecordedSlot
impl UnwindSafe for RecordedSlot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.