#unicode-characters #perfect-hash #name #run-time #compile-time #character #mapping

构建 unicode_names2_generator

生成由 unicode_names2 使用的完美哈希函数。

5 个稳定版本

1.2.2 2024 年 3 月 10 日
1.2.1 2023 年 12 月 14 日
1.2.0 2023 年 10 月 14 日
1.1.0 2023 年 10 月 2 日
1.0.0 2023 年 8 月 13 日

8#perfect-hash

Download history 3202/week @ 2024-04-23 2966/week @ 2024-04-30 2594/week @ 2024-05-07 2334/week @ 2024-05-14 9093/week @ 2024-05-21 9804/week @ 2024-05-28 12243/week @ 2024-06-04 14350/week @ 2024-06-11 7903/week @ 2024-06-18 15529/week @ 2024-06-25 7031/week @ 2024-07-02 9854/week @ 2024-07-09 6453/week @ 2024-07-16 8816/week @ 2024-07-23 9802/week @ 2024-07-30 10321/week @ 2024-08-06

36,996 每月下载量
28 个 crate 中使用 (via unicode_names2)

MIT/Apache

30KB
651

unicode_names2

Build Status

在运行时和编译时,高效地将字符映射到其 Unicode 15.1 名称,以及反过来。

fn main() {
    println!("☃ is called {}", unicode_names2::name('')); // SNOWMAN
    println!("{} is happy", unicode_names2::character("white smiling face")); //
    // (NB. case insensitivity)
}

这些映射使用类似于 Python 的 unicodedata 模块的技巧进行压缩,尽管这里的要小约 70KB (12%)。

文档

依赖项

~0.8–1.1MB
~15K SLoC