# icu_properties [![crates.io](https://img.shields.io/crates/v/icu_properties)](https://crates.io/crates/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`](https://docs.rs/icu_properties/latest/icu_properties/)) and as part of the [`icu`](https://docs.rs/icu/latest/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 `CodePointSetData`s ```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 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)); ``` ### Property data as `CodePointMapData`s ```rust use 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 ``` [`ICU4X`]: ../icu/index.html [Unicode Properties]: https://unicode-org.github.io/icu/userguide/strings/properties.html [`CodePointSetData`]: https://docs.rs/icu_properties/latest/icu_properties/sets/struct.CodePointSetData.html [`CodePointMapData`]: https://docs.rs/icu_properties/latest/icu_properties/maps/struct.CodePointMapData.html [`sets`]: https://docs.rs/icu_properties/latest/icu_properties/sets/ ## More Information For more information on development, authorship, contributing etc. please visit [`ICU4X home page`](https://github.com/unicode-org/icu4x).