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};
assert!(CodePointSetData::new::<Emoji>().contains('🎃'));
assert!(!CodePointSetData::new::<Emoji>().contains('木'));
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);
assert_eq!(CodePointMapData::<Script>::new().get('木'), Script::Han);
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page.