15 个版本 (稳定版)

1.5.1 2024年6月24日
1.4.3 2024年6月24日
1.4.0 2023年11月16日
1.2.0 2023年4月14日
0.4.0 2021年11月2日

国际化(i18n) 中排名 17

Download history 11145/week @ 2024-05-03 11835/week @ 2024-05-10 12014/week @ 2024-05-17 11794/week @ 2024-05-24 11232/week @ 2024-05-31 367026/week @ 2024-06-07 496848/week @ 2024-06-14 232894/week @ 2024-06-21 131221/week @ 2024-06-28 78626/week @ 2024-07-05 74758/week @ 2024-07-12 73809/week @ 2024-07-19 71072/week @ 2024-07-26 73109/week @ 2024-08-02 70014/week @ 2024-08-09 63232/week @ 2024-08-16

每月下载量 291,160
用于 202 个 crate(24 个直接使用)

Unicode-3.0

1.5MB
24K SLoC

icu_properties crates.io

Unicode属性定义和检索属性数据的API。

此模块作为独立的crate(icu_properties)和icu crate的一部分发布。有关ICU4X项目的更多详细信息,请参阅后者。

存在返回CodePointSetData的API,用于二进制属性和某些枚举属性。有关详细信息,请参阅sets模块。

存在返回CodePointMapData的API,用于某些枚举属性。有关详细信息,请参阅maps模块。

示例

作为 CodePointSetData 的属性数据

use icu::properties::{maps, sets, GeneralCategory};

// A binary property as a `CodePointSetData`

assert!(sets::emoji().contains('🎃')); // U+1F383 JACK-O-LANTERN
assert!(!sets::emoji().contains('')); // U+6728

// An individual enumerated property value as a `CodePointSetData`

let line_sep_data = maps::general_category()
    .get_set_for_value(GeneralCategory::LineSeparator);
let line_sep = line_sep_data.as_borrowed();

assert!(line_sep.contains32(0x2028));
assert!(!line_sep.contains32(0x2029));

作为 CodePointMapData 的属性数据

use icu::properties::{maps, Script};

assert_eq!(maps::script().get('🎃'), Script::Common); // U+1F383 JACK-O-LANTERN
assert_eq!(maps::script().get(''), Script::Han); // U+6728

更多信息

有关开发、作者、贡献等信息,请访问 ICU4X 主页

依赖

~1–1.6MB
~31K SLoC