1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::TableIndex;

#[derive(Copy, Clone, PartialEq, PartialOrd, Eq, Ord, Debug)]
pub struct Row {
    pub index: u32,
    pub table_index: TableIndex,
    pub file_index: u16,
}

impl Row {
    pub fn new(row: u32, table_index: TableIndex, file: u16) -> Self {
        Self {
            index: row,
            table_index,
            file_index: file,
        }
    }

    pub fn next(self) -> Self {
        Self::new(self.index + 1, self.table_index, self.file_index)
    }
}