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. See the [sets] module for more details.

APIs that return a [CodePointMapData] exist for certain enumerated properties. See the [maps] module for more details.

Examples

Property data as CodePointSetDatas

```rust 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 linesepdata = maps::generalcategory() .getsetforvalue(GeneralCategory::LineSeparator); let linesep = linesepdata.asborrowed();

assert!(linesep.contains32(0x2028)); assert!(!linesep.contains32(0x2029)); ```

Property data as CodePointMapDatas

```rust use icu::properties::{maps, Script};

asserteq!(maps::script().get('🎃'), Script::Common); // U+1F383 JACK-O-LANTERN asserteq!(maps::script().get('木'), Script::Han); // U+6728 ```

More Information

For more information on development, authorship, contributing etc. please visit ICU4X home page.