Function similar::capture_diff

source ·
pub fn capture_diff<Old, New>(
    alg: Algorithm,
    old: &Old,
    old_range: Range<usize>,
    new: &New,
    new_range: Range<usize>
) -> Vec<DiffOp>where
    Old: Index<usize> + ?Sized,
    New: Index<usize> + ?Sized,
    Old::Output: Hash + Eq + Ord,
    New::Output: PartialEq<Old::Output> + Hash + Eq + Ord,
Expand description

Creates a diff between old and new with the given algorithm capturing the ops.

This is like diff but instead of using an arbitrary hook this will always use Compact + Replace + Capture and return the captured DiffOps.