| Crates.io | unicode-collation |
| lib.rs | unicode-collation |
| version | 0.0.1 |
| created_at | 2018-03-19 02:05:33.217948+00 |
| updated_at | 2018-03-19 02:05:33.217948+00 |
| description | Unicode collation algorithm according to Technical Standard #10. |
| homepage | |
| repository | https://github.com/idubrov/unicode-collate |
| max_upload_size | |
| id | 56344 |
| size | 27,759 |
A Unicode Collation Algorithm implemented according to Unicode Technical Standard #10.
Add this to your Cargo.toml:
[dependencies]
unicode-collation = "0.1"
Generate sort key for the given string:
extern crate unicode_collation;
use unicode_collation::{collate, CollationTable};
let table = CollationTable::from_text_file("data/allkeys.txt");
let key = collate("Hello!!!", &table);
assert_eq!(format!("{:?}", key), "[\
1D7E 1D10 1DDD 1DDD 1E43 0261 0261 0261 | \
0020 0020 0020 0020 0020 0020 0020 0020 | \
0008 0002 0002 0002 0002 0002 0002 0002 |]");
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.