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}