#unicode-characters #unicode #text #tr31

无 std unicode-id

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

5 个版本

使用旧的 Rust 2015

0.3.4 2023 年 9 月 13 日
0.3.3 2022 年 9 月 14 日
0.3.2 2022 年 4 月 8 日
0.3.1 2022 年 4 月 8 日
0.3.0 2022 年 1 月 29 日

#94 in 文本处理

Download history 126641/week @ 2024-04-20 103172/week @ 2024-04-27 102908/week @ 2024-05-04 120069/week @ 2024-05-11 124644/week @ 2024-05-18 116242/week @ 2024-05-25 130009/week @ 2024-06-01 136577/week @ 2024-06-08 126911/week @ 2024-06-15 114177/week @ 2024-06-22 130807/week @ 2024-06-29 148181/week @ 2024-07-06 150625/week @ 2024-07-13 137240/week @ 2024-07-20 131968/week @ 2024-07-27 138687/week @ 2024-08-03

582,145 每月下载量
用于 401 个 Crates(2 个直接使用)

MIT/Apache

60KB
1.5K SLoC

[!重要] 尝试优化版本 unicode-id-start.

unicode-id

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

这是 unicode-xid 的一个副本。

use unicode_id::UnicodeID;

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

功能

unicode-id 支持 no_std 功能。这消除了对 std 的依赖,而是使用 core 中的等效函数。

变更日志

0.3.4

  • 更新到 Unicode 15.1.0

0.3.3

  • 更新到 Unicode 15.0.0

0.3.2

  • 修复 clippy 警告

0.3.0

  • 为 unicode-id 分叉仓库
  • 更新到 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

  • 首次发布。

无运行时依赖