1use std::fmt;
6
7pub mod checksum;
8pub mod page;
9pub mod manager;
10
11pub const BLCKSZ: usize = 8192;
13
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct BlockNumber(pub u32);
17
18impl fmt::Display for BlockNumber {
19 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
20 write!(f, "{:#x}", self.0)
21 }
22}
23
24#[derive(Clone, Copy, Debug, PartialEq, Eq)]
26pub struct BlockCount(pub u32);
27
28impl BlockCount {
29 pub fn contains(self, block: BlockNumber) -> bool {
30 block.0 < self.0
31 }
32}