Crate unicode_collation [] [src]

A Unicode Collation Algorithm implemented according to Unicode Technical Standard #10.

Usage

Add this to your Cargo.toml:

[dependencies]
unicode-collation = "0.1"

Examples

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 |]");

Structs

CollationTable
SortKey

Functions

collate