icentral_edges/
traits.rs

1crate::ix!();
2
3pub trait NumEdges {
4
5    fn num_edges(&self) -> usize;
6}
7
8pub trait GetEdges {
9
10    fn edges(&self) -> &Edges;
11}
12
13pub trait HasEdge {
14
15    fn has_edge(&self, edge: &Edge) -> bool;
16}
17
18pub trait InsertEdge {
19
20    fn insert_edge(&mut self, edge: &Edge) 
21    -> Result<(),BetweennessCentralityError>;
22}
23
24pub trait InsertEdgeBetweenNodes {
25
26    fn insert_edge_between_nodes(&mut self, 
27        src: NodeId,
28        dst: NodeId) 
29    -> Result<(),BetweennessCentralityError>;
30}
31
32pub trait RemoveEdge {
33
34    fn remove_edge(&mut self, edge: &Edge) 
35    -> Result<(),BetweennessCentralityError>;
36}
37
38pub trait RemoveEdgeBetweenNodes {
39
40    fn remove_edge_between_nodes(
41        &mut self, 
42        src: NodeId,
43        dst: NodeId) 
44    -> Result<(),BetweennessCentralityError>;
45}