strsim-rs
Rust implementations of string similarity metrics:
- Hamming
- Levenshtein - distance & normalized
- Optimal string alignment
- Damerau-Levenshtein - distance & normalized
- Jaro and Jaro-Winkler
- Sørensen-Dice
The normalized versions return values between 0.0
and 1.0
, where 1.0
means
an exact match.
There are also generic versions of the functions for non-string inputs.
Installation
strsim
is available on crates.io. Add it to
your project:
Usage
Go to Docs.rs for the full documentation. You can
also clone the repo, and run $ cargo doc --open
.
Examples
extern crate strsim;
use ;
Using the generic versions of the functions:
extern crate strsim;
use generic_levenshtein;
Contributing
If you don't want to install Rust itself, you can run $ ./dev
for a
development CLI if you have Docker installed.
Benchmarks require a Nightly toolchain. Run $ cargo +nightly bench
.