pub fn graph_diff_with_progress<F>(
graph1: &SqliteGraph,
graph2: &SqliteGraph,
progress: &F,
) -> Result<GraphDiffResult, SqliteGraphError>where
F: ProgressCallback,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