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
每月下载量 291,160
用于 202 个 crate(24 个直接使用)
1.5MB
24K SLoC
icu_properties
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