#unicode-characters #unicode #xid #text

no-std unicode-xid

根据Unicode标准附件#31确定字符是否具有XID_Start或XID_Continue属性

11个版本

使用旧Rust 2015

0.2.5 2024年8月19日
0.2.4 2022年9月15日
0.2.3 2022年5月2日
0.2.2 2021年4月29日
0.0.2 2015年7月9日

#10 in 文本处理

Download history 1032790/week @ 2024-05-03 1050811/week @ 2024-05-10 1099785/week @ 2024-05-17 1077858/week @ 2024-05-24 1163658/week @ 2024-05-31 1090087/week @ 2024-06-07 1077516/week @ 2024-06-14 1088150/week @ 2024-06-21 1039926/week @ 2024-06-28 1096789/week @ 2024-07-05 1151041/week @ 2024-07-12 1195951/week @ 2024-07-19 1154491/week @ 2024-07-26 1145308/week @ 2024-08-02 1302624/week @ 2024-08-09 1035726/week @ 2024-08-16

4,852,703 每月下载量
12,307 个Crates中使用 (114 直接使用)

MIT/Apache

61KB
1.5K SLoC

unicode-xid

根据Unicode标准附件#31规则确定一个char是否是一个解析器和/或词法分析器的有效标识符。

Build Status

文档

extern crate unicode_xid;

use unicode_xid::UnicodeXID;

fn main() {
    let ch = 'a';
    println!("Is {} a valid start of an identifier? {}", ch, UnicodeXID::is_xid_start(ch));
}

特性

unicode-xid支持no_std特性。这消除了对std的依赖,并改用核心中的等效函数。

变更日志

0.2.5

  • 更新到Unicode 15.1.0。

0.2.4

  • 更新到Unicode 15.0.0。
  • static表替换const表。

0.2.3

  • 更新到Unicode 14.0.0。

0.2.2

  • 添加ASCII快速路径。

0.2.1

  • 更新到Unicode 13.0.0。
  • 加快查找速度。

0.2.0

  • 更新到Unicode 12.1.0。

0.1.0

  • 首次发布。

无运行时依赖