From ee0767924a8cff8d9926c245f6edefeb36b573c2 Mon Sep 17 00:00:00 2001 From: Determinant Date: Wed, 10 Jun 2020 20:33:46 -0400 Subject: ... --- src/wal.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/wal.rs') diff --git a/src/wal.rs b/src/wal.rs index 1cbe8c1..dd41045 100644 --- a/src/wal.rs +++ b/src/wal.rs @@ -22,12 +22,17 @@ pub type WALBytes = Box<[u8]>; pub type WALFileId = u64; pub type WALPos = u64; -#[derive(Eq, PartialEq, Copy, Clone, Debug)] +#[derive(Eq, PartialEq, Copy, Clone, Debug, Hash)] pub struct WALRingId { start: WALPos, end: WALPos } +impl WALRingId { + pub fn get_start(&self) -> WALPos { self.start } + pub fn get_end(&self) -> WALPos { self.end } +} + impl Ord for WALRingId { fn cmp(&self, other: &WALRingId) -> std::cmp::Ordering { other.start.cmp(&self.start).then_with(|| other.end.cmp(&self.end)) -- cgit v1.2.3-70-g09d2