unc_primitives/
state_part.rs

1// to specify a part we always specify both part_id and num_parts together
2#[derive(Copy, Clone, Debug)]
3pub struct PartId {
4    pub idx: u64,
5    pub total: u64,
6}
7impl PartId {
8    pub fn new(part_id: u64, num_parts: u64) -> PartId {
9        assert!(part_id < num_parts);
10        PartId { idx: part_id, total: num_parts }
11    }
12}