A Unicode Collation Algorithm implemented according to Unicode Technical Standard #10.
Add this to your Cargo.toml:
toml
[dependencies]
unicode-collation = "0.1"
Generate sort key for the given string:
```rust extern crate unicodecollation; use unicodecollation::{collate, CollationTable};
let table = CollationTable::fromtextfile("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.