#[repr(C)]pub struct WalEntryHeader {
pub txn_id: u64,
pub lsn: u64,
pub timestamp: u64,
pub entry_type: u8,
pub field_count: u8,
pub _reserved: [u8; 6],
}Expand description
Fixed-size WAL entry header (32 bytes)
Fields§
§txn_id: u64Transaction ID
lsn: u64Log sequence number
timestamp: u64Timestamp (nanoseconds since epoch)
entry_type: u8Entry type
field_count: u8Number of variable-length fields
_reserved: [u8; 6]Reserved for alignment
Implementations§
Source§impl WalEntryHeader
impl WalEntryHeader
pub fn new( txn_id: u64, lsn: u64, entry_type: WalEntryType, field_count: u8, ) -> Self
Sourcepub fn read_from_copy(buf: &[u8]) -> Option<Self>
pub fn read_from_copy(buf: &[u8]) -> Option<Self>
Read from buffer (safe copy version for unaligned data)
Trait Implementations§
Source§impl Clone for WalEntryHeader
impl Clone for WalEntryHeader
Source§fn clone(&self) -> WalEntryHeader
fn clone(&self) -> WalEntryHeader
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 WalEntryHeader
Auto Trait Implementations§
impl Freeze for WalEntryHeader
impl RefUnwindSafe for WalEntryHeader
impl Send for WalEntryHeader
impl Sync for WalEntryHeader
impl Unpin for WalEntryHeader
impl UnsafeUnpin for WalEntryHeader
impl UnwindSafe for WalEntryHeader
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more