#unicode #macro #unicode-characters #text

过程宏 unicode_names2_macros

支持对 unicode_names2 的宏

6个版本 (2个稳定版)

1.1.0 2023年10月2日
1.0.0 2023年8月13日
0.6.0 2022年10月13日
0.4.0 2020年3月17日
0.2.0 2018年6月17日

#1137过程宏


用于 unicode_names2

MIT/Apache

305KB
1K SLoC

Rust 810 SLoC // 0.1% comments Python 191 SLoC // 0.0% comments

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%)。

文档


lib.rs:

将Unicode名称映射到字符和字符串的宏。

依赖关系

~2.5–4MB
~73K SLoC