#unicode-characters #unicode #no-alloc #text

无std unicode-properties

根据UAX #44和UTR #51查询字符的Unicode属性

3个版本

新版本 0.1.2 2024年8月19日
0.1.1 2024年1月18日
0.1.0 2023年7月27日

#11 in 无标准库

Download history 37302/week @ 2024-05-02 36965/week @ 2024-05-09 35407/week @ 2024-05-16 82933/week @ 2024-05-23 128713/week @ 2024-05-30 163483/week @ 2024-06-06 191600/week @ 2024-06-13 200700/week @ 2024-06-20 212969/week @ 2024-06-27 214891/week @ 2024-07-04 230608/week @ 2024-07-11 244486/week @ 2024-07-18 261456/week @ 2024-07-25 266185/week @ 2024-08-01 277328/week @ 2024-08-08 280789/week @ 2024-08-15

1,134,258次每月下载
2,024个crates(12个直接)中使用

MIT/Apache

290KB
3.5K SLoC

unicode-properties

Build Status Current Version License: MIT/Apache-2.0


lib.rs:

根据Unicode标准附录#44Unicode技术标准#51规则查询字符的Unicode属性。

目前我们支持General_Category属性以及EmojiEmoji_Component

根据需求可以添加未来属性。

use unicode_properties::UnicodeEmoji;
use unicode_properties::UnicodeGeneralCategory;

let ch = '🦀'; // U+1F980 CRAB
let is_emoji = ch.is_emoji_char();
let group = ch.general_category_group();
println!("{}({:?})", ch, group);
println!("The above char {} for use as emoji char.",
         if is_emoji { "is recommended" } else { "is not recommended" });

特性

general-category

提供字符的最一般分类,基于其主要特征。

emoji

提供字符的emoji属性。

无运行时依赖

特性