1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# edit-distance
[](https://travis-ci.org/febeling/edit-distance)
[](https://crates.io/crates/edit-distance)
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
```toml
[dependencies]
edit-distance = "2.1.0"
```
Then re-run `cargo build`. That fetches the dependencies and builds
the code.
## Usage
```rust
extern crate edit_distance;
edit_distance("kitten", "sitting"); // => 3
```
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
2. Test your changes: `cargo test`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. 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.
|