pub struct WalRecordHeader {
pub lsn: u64,
pub txn_id: u64,
pub record_type: u8,
pub prev_lsn: u64,
pub page_id: u64,
pub offset: u16,
pub data_length: u32,
pub before_length: u16,
/* private fields */
}Expand description
WAL record header (fixed size for efficient parsing)
Fields§
§lsn: u64Log Sequence Number
txn_id: u64Transaction ID
record_type: u8Record type
prev_lsn: u64Previous LSN for this transaction (for UNDO chain)
page_id: u64Page ID affected (0 for non-page operations)
offset: u16Offset within page
data_length: u32Total data length (before + after images)
before_length: u16Before image length
Implementations§
Trait Implementations§
Source§impl Clone for WalRecordHeader
impl Clone for WalRecordHeader
Source§fn clone(&self) -> WalRecordHeader
fn clone(&self) -> WalRecordHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WalRecordHeader
impl RefUnwindSafe for WalRecordHeader
impl Send for WalRecordHeader
impl Sync for WalRecordHeader
impl Unpin for WalRecordHeader
impl UnsafeUnpin for WalRecordHeader
impl UnwindSafe for WalRecordHeader
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<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