icu_properties (2.1.2)
Published 2026-03-26 10:33:13 +00:00 by siennathesane
Installation
[registry]
default = "gitea"
[registries.gitea]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add icu_properties@2.1.2About this package
Definitions for Unicode properties
icu_properties 
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.
APIs that return a CodePointMapData exist for certain enumerated properties.
Examples
Property data as CodePointSetDatas
use icu::properties::{CodePointSetData, CodePointMapData};
use icu::properties::props::{GeneralCategory, Emoji};
// A binary property as a `CodePointSetData`
assert!(CodePointSetData::new::<Emoji>().contains('🎃')); // U+1F383 JACK-O-LANTERN
assert!(!CodePointSetData::new::<Emoji>().contains('木')); // U+6728
// An individual enumerated property value as a `CodePointSetData`
let line_sep_data = CodePointMapData::<GeneralCategory>::new()
.get_set_for_value(GeneralCategory::LineSeparator);
let line_sep = line_sep_data.as_borrowed();
assert!(line_sep.contains('\u{2028}'));
assert!(!line_sep.contains('\u{2029}'));
Property data as CodePointMapDatas
use icu::properties::CodePointMapData;
use icu::properties::props::Script;
assert_eq!(CodePointMapData::<Script>::new().get('🎃'), Script::Common); // U+1F383 JACK-O-LANTERN
assert_eq!(CodePointMapData::<Script>::new().get('木'), Script::Han); // U+6728
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page.
Dependencies
| ID | Version |
|---|---|
| databake | ^0.2.0 |
| icu_collections | ~2.1.1 |
| icu_locale_core | ^2.1.1 |
| icu_properties_data | ~2.1.2 |
| icu_provider | ^2.1.1 |
| serde | ^1.0.220 |
| unicode-bidi | ^0.3.11 |
| zerotrie | ^0.2.0 |
| zerovec | ^0.11.3 |
Details
2026-03-26 10:33:13 +00:00
Assets (1)
Versions (1)
View all
Cargo
0
The ICU4X Project Developers
Unicode-3.0
58 KiB
icu_properties-2.1.2.crate
58 KiB
2.1.2
2026-03-26