1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[derive(Copy, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
pub struct Row {
    pub row: u32,
    pub table: u16,
    pub file: u16,
}

impl Row {
    pub fn new(row: usize, table: usize, file: usize) -> Self {
        Self { row: row as _, table: table as _, file: file as _ }
    }
    pub fn next(&self) -> Self {
        Self { row: self.row + 1, table: self.table, file: self.file }
    }
}