diff_with_compare

Function diff_with_compare 

Source
pub fn diff_with_compare<T: Clone, F>(
    seq1: &[T],
    seq2: &[T],
    compare: F,
) -> Vec<Mutation>
where F: FnMut(&T, &T) -> bool,
Expand description

Does the same as diff but the elements of the sequences are compared using a user-provided function.

§Arguments

  • seq1 - Original sequence.
  • seq2 - Mutated sequence.
  • compare - Function used to compare the elements.

§Returns

Returns the sequence of mutations.

§Examples

let seq1 = [1, 2, 3];
let seq2 = [91, 92, 93];
let compare = |num1: &u32, num2: &u32| num1 % 3 == num2 % 3;
let diffs = dam_lev::diff_with_compare(&seq1, &seq2, compare);
assert_eq!(diffs.len(), 0);