icentral_nodeid/interface.rs
1crate::ix!();
2
3pub trait GetNodeIdRange {
4
5 fn nodeid_range(&self) -> Vec<NodeId>;
6}
7
8pub trait GetLimitedNodeIdRange {
9
10 fn limited_nodeid_range(&self, cap: Option<usize>) -> Vec<NodeId>;
11}
12
13pub trait HasMapForNode {
14
15 fn has_map_for_node(&self, node: NodeId) -> bool;
16}
17
18pub trait MappedNodes {
19
20 fn mapped_nodes(&self) -> Vec<NodeId>;
21}
22
23pub trait NumNodes {
24
25 fn num_nodes(&self) -> usize;
26}