This makes the interface of this crate more flexible as the utility methods such as `iter_changes` now also work if a container does not contain references.
13 lines
312 B
Rust
13 lines
312 B
Rust
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);
|
|
}
|
|
}
|
|
}
|