sf/defs.rs
1// Bits of timestamp
2pub const TS_BITS: i32 = 41;
3// Bits of worker id
4pub const WID_BITS: i32 = 10;
5// Bits of sequence
6pub const SEQ_BITS: i32 = 12;
7
8// timestamp left shift
9pub const TS_SHIFT: i32 = SEQ_BITS + WID_BITS;
10// worker id left shift
11pub const WID_SHIFT: i32 = SEQ_BITS;
12
13// maximize timestamp value
14pub const MAX_TS: u64 = (-1 as i64 ^ (-1 << TS_BITS)) as u64;
15// maximize worker id value
16pub const MAX_WID: u16 = (-1 as i16 ^ (-1 << WID_BITS)) as u16;
17// maximize sequence value
18pub const MAX_SEQ: u16 = (-1 as i16 ^ (-1 << SEQ_BITS)) as u16;