pub struct WalRecordHeader {
pub lsn: u64,
pub txn_id: u64,
pub record_type: WalRecordType,
pub page_id: u64,
pub data_len: u32,
pub crc32: u32,
}Expand description
WAL record header (fixed 33-byte layout)
Layout:
Offset Size Field
0 8 lsn (Log Sequence Number)
8 8 txn_id
16 1 record_type
17 8 page_id
25 4 data_len
29 4 crc32 (checksum of header + data)
Total: 33 bytesFields§
§lsn: u64§txn_id: u64§record_type: WalRecordType§page_id: u64§data_len: u32§crc32: u32Implementations§
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 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> 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