0.5.0 |
|
---|---|
0.4.1 |
|
0.4.0 |
|
0.3.0 |
|
0.1.0 |
|
#48 in #icu4x
2,903 每月下载量
在 3 个crate中使用(直接使用2个)
1MB
13K SLoC
icu_uniset
icu_uniset
是 ICU4X
项目的一个实用crate。
此API为高效查询Unicode字符集提供了必要的功能。
它是现有 ICU4C UnicodeSet API 的实现。
架构
ICU4X UnicodeSet
被拆分为独立的层级,其中 UnicodeSet
代表成员/查询API,而 UnicodeSetBuilder
代表构建器API。属性API将在未来的工作中实现。
示例
创建一个 UnicodeSet
UnicodeSet可以通过序列化的 UnicodeSets
(由反转列表表示)、UnicodeSetBuilder
或 TBA 属性API创建。
use icu_uniset::{UnicodeSet, UnicodeSetBuilder};
let mut builder = UnicodeSetBuilder::new();
builder.add_range(&('A'..'Z'));
let set: UnicodeSet = builder.build();
assert!(set.contains('A'));
查询一个 UnicodeSet
目前,您可以通过检查字符/字符范围是否存在于 UnicodeSet
中,或遍历字符。
use icu_uniset::{UnicodeSet, UnicodeSetBuilder};
let mut builder = UnicodeSetBuilder::new();
builder.add_range(&('A'..'Z'));
let set: UnicodeSet = builder.build();
assert!(set.contains('A'));
assert!(set.contains_range(&('A'..='C')));
assert_eq!(set.iter_chars().next(), Some('A'));
更多信息
有关开发、作者、贡献等方面的更多信息,请访问 ICU4X 主页
。
依赖项
~1.3–1.8MB
~42K SLoC