Sunbeam Studios

Our open-source projects, here for you!

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 = true
cargo add icu_properties@2.1.2

About this package

Definitions for Unicode properties

icu_properties crates.io

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
Cargo
2026-03-26 10:33:13 +00:00
0
The ICU4X Project Developers
Unicode-3.0
58 KiB
Assets (1)
Versions (1) View all
2.1.2 2026-03-26