Function generic_damerau_levenshtein
fn generic_damerau_levenshtein<Elem>(a_elems: &[Elem], b_elems: &[Elem]) -> usize
where
Elem: Eq + Hash + Clone
Like optimal string alignment, but substrings can be edited an unlimited number of times, and the triangle inequality holds.
use generic_damerau_levenshtein;
assert_eq!;