README
A generic and fast implementation of the Levenshtein distance.
Generic
This crate can work on slices of any kind. It can therefore:
- Compute a distance in characters between two strings:
assert_eq!;
- Compute a distance in words between two strings:
assert_eq!;
- Or even compute a distance between two sequences of anything:
assert_eq!;
Fast
At the time of writing, this crate is among the fastest on crates.io when working with text:
| Identical | Same length | Different lengths | |
|---|---|---|---|
| generic_levenshtein | 2 | 3_316 | 3_842 |
| levenshtein v1.0.4 | 2 | 3_461 | 3_960 |
| strsim v0.11.1 | 2_450 | 2_279 | 2_928 |
| distance v0.4.0 | 5_688 | 5_691 | 5_831 |
| eddie v0.4.2 | 61 | 1_650 | 2_531 |
| txtdist v0.2.1 | 4_263 | 4_240 | 4_963 |
| fuzzy-search v0.1.1 | 5_879 | 5_761 | 6_532 |
All times in ns on an AMD Ryzen 7 9700X @ 3.8GHz.