//! 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 //! //! ``` //! 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 //! //! ``` //! 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`]: crate::sets::CodePointSetData //! [`CodePointMapData`]: crate::maps::CodePointMapData //! [`sets`]: crate::sets
// NOTE: The Pernosco debugger has special knowledge // of the `CanonicalCombiningClass` struct inside the `props` // module. Please do not change the crate-module-qualified // name of that struct without coordination. mod props;
pubmod bidi_data; pubmod exemplar_chars; pubmod provider; pub(crate) mod runtime; #[allow(clippy::exhaustive_structs)] // TODO pubmod script; pubmod sets; mod trievalue;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.