1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#[derive(Default)] pub struct Xid { prev: i32, } impl Xid { pub fn next(&mut self) -> i32 { if self.prev == i32::MAX { self.prev = 1; } else { self.prev += 1; }; self.prev } }