Rust implementations of [string similarity metrics]. Best efforts will be made to stay up-to-date with Rust nightly. Currently includes: - [Hamming] - [Levenshtein] - [Jaro and Jaro-Winkler] - this implementation does not limit the common prefix length
```toml
[dependencies] strsim = "0.1.1" ```
```rust extern crate strsim;
use strsim::{hamming, levenshtein, jaro, jaro_winkler}; use std::num::Float;
fn main() { match hamming("hamming", "hammers") { Ok(distance) => assert_eq!(3, distance), Err(why) => panic!("{:?}", why) }
assert_eq!(3, levenshtein("kitten", "sitting"));
assert!((0.392 - jaro("Friedrich Nietzsche", "Jean-Paul Sartre")).abs() <
0.001);
assert!((0.911 - jaro_winkler("cheeseburger", "cheese fries")).abs() <
0.001);
} ```
0.1.1
MIT