Crates.io | icu_properties |
lib.rs | icu_properties |
version | 1.5.1 |
source | src |
created_at | 2021-11-02 00:17:19.235475 |
updated_at | 2024-06-24 17:38:59.617866 |
description | Definitions for Unicode properties |
homepage | https://icu4x.unicode.org |
repository | https://github.com/unicode-org/icu4x |
max_upload_size | |
id | 475519 |
size | 387,595 |
Definitions of Unicode Properties and APIs for retrieving property data in an appropriate data structure.
This module is published as its own crate (icu_properties
)
and as part of the icu
crate. See the latter for more details on the ICU4X project.
APIs that return a CodePointSetData
exist for binary properties and certain enumerated
properties. See the sets
module for more details.
APIs that return a CodePointMapData
exist for certain enumerated properties. See the
[maps
] module for more details.
CodePointSetData
suse 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
suse 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
For more information on development, authorship, contributing etc. please visit ICU4X home page
.