GraphBuilder

Trait GraphBuilder 

Source
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§

Source

fn add_node(&mut self, record: &DataRecord) -> Result<u64>

Add a node from a data record

Source

fn add_edge( &mut self, source: u64, target: u64, weight: f64, rel_type: &str, ) -> Result<()>

Add an edge between nodes

Source

fn node_count(&self) -> usize

Get node count

Source

fn edge_count(&self) -> usize

Get edge count

Implementors§