quill-sql 0.2.1

An educational Rust relational database (RDBMS) inspired by CMU 15445
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use bytes::Bytes;

use crate::recovery::wal::Lsn;

#[derive(Clone, Debug)]
pub struct WalRecord {
    pub start_lsn: Lsn,
    pub end_lsn: Lsn,
    pub payload: Bytes,
}

impl WalRecord {
    pub fn encoded_len(&self) -> u64 {
        self.end_lsn.saturating_sub(self.start_lsn)
    }
}