pub trait GraphBuilder: Send + Sync {
// Required methods
fn add_node(&mut self, record: &DataRecord) -> Result<u64>;
fn add_edge(
&mut self,
source: u64,
target: u64,
weight: f64,
rel_type: &str,
) -> Result<()>;
fn node_count(&self) -> usize;
fn edge_count(&self) -> usize;
}Expand description
Trait for graph building from records
Required Methods§
Sourcefn add_node(&mut self, record: &DataRecord) -> Result<u64>
fn add_node(&mut self, record: &DataRecord) -> Result<u64>
Add a node from a data record
Sourcefn add_edge(
&mut self,
source: u64,
target: u64,
weight: f64,
rel_type: &str,
) -> Result<()>
fn add_edge( &mut self, source: u64, target: u64, weight: f64, rel_type: &str, ) -> Result<()>
Add an edge between nodes
Sourcefn node_count(&self) -> usize
fn node_count(&self) -> usize
Get node count
Sourcefn edge_count(&self) -> usize
fn edge_count(&self) -> usize
Get edge count