4 stable releases

Uses old Rust 2015

2.1.0 Mar 2, 2019
2.0.1 Jan 2, 2018
2.0.0 Jul 2, 2017
1.0.0 May 1, 2015

#357 in Algorithms

Download history 5095/week @ 2024-01-03 5106/week @ 2024-01-10 5826/week @ 2024-01-17 4195/week @ 2024-01-24 5058/week @ 2024-01-31 5969/week @ 2024-02-07 6670/week @ 2024-02-14 6848/week @ 2024-02-21 7924/week @ 2024-02-28 8739/week @ 2024-03-06 7747/week @ 2024-03-13 7708/week @ 2024-03-20 7940/week @ 2024-03-27 9622/week @ 2024-04-03 9219/week @ 2024-04-10 8154/week @ 2024-04-17

36,258 downloads per month
Used in 83 crates (18 directly)

Apache-2.0

8KB

edit-distance

Build Status

Calculate Levenshtein distance between two strings.

The Levenshtein edit distance is a measure for the similarity between two strings. It's helpful for spelling correction, fuzzy completion, type-ahead and similar use cases.

This implementation supports Unicode.

Installation

In Cargo.toml add

[dependencies]
edit-distance = "2.1.0"

Then re-run cargo build. That fetches the dependencies and builds the code.

Usage

extern crate edit_distance;

edit_distance("kitten", "sitting"); // => 3

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Test your changes: cargo test
  4. Commit your changes: git commit -am 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request :D

History

2019-03-02 2.1.0 Optimize memory usage
2018-01-02 2.0.1 Update dev-dependencies
2017-07-02 2.0.0
2015-05-01 1.0.0 Release
2015-04-18 0.0.1 Initial upload

Credits

Thanks to @skade for very helpful criticism of my first rust lib.

License

APL 2.0, see LICENSE file.

No runtime deps