use similar::{capture_diff_slices, Algorithm}; fn main() { let old = vec![1, 2, 3]; let new = vec![1, 2, 4]; let ops = capture_diff_slices(Algorithm::Myers, &old, &new); for op in ops { for change in op.iter_changes(&old, &new) { println!("{:?}", change); } } }