Skip to main content

graph_diff_with_progress

Function graph_diff_with_progress 

Source
pub fn graph_diff_with_progress<F>(
    graph1: &SqliteGraph,
    graph2: &SqliteGraph,
    progress: &F,
) -> Result<GraphDiffResult, SqliteGraphError>
Expand description

Computes structural graph diff with progress tracking.

Same as graph_diff but reports progress during computation. Useful for large graphs where diff computation may take time.

§Arguments

  • graph1 - First graph (baseline)
  • graph2 - Second graph (comparison)
  • progress - Callback for progress updates

§Progress Reports

  • “Computing node delta…”
  • “Computing edge delta…”
  • “Computing structural similarity…”
  • “Found N nodes added, M nodes removed”
  • “Found N edges added, M edges removed”
  • “Similarity score: X.XX”

§Example

use sqlitegraph::{
    algo::graph_diff_with_progress,
    progress::ConsoleProgress,
};

let progress = ConsoleProgress::new();
let diff = graph_diff_with_progress(&graph1, &graph2, &progress)?;
// Output: Computing node delta...
//         Found 5 nodes added, 2 nodes removed
//         Computing edge delta...
//         Found 10 edges added, 3 edges removed
//         Computing structural similarity...
//         Similarity score: 0.85