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}