ucd_util/
lib.rs

1/*!
2The `ucd-util` crate contains a smattering of utility functions that implement
3various algorithms specified by Unicode. There is no specific goal for
4exhaustiveness. Instead, implementations should be added on an as-needed basis.
5
6A *current* design constraint of this crate is that it should not bring in any
7large Unicode tables. For example, to use the various property name and value
8canonicalization functions, you'll need to supply your own table, which can
9be generated using `ucd-generate`.
10*/
11
12#![deny(missing_docs)]
13#![allow(unknown_lints)]
14#![allow(ellipsis_inclusive_range_patterns)]
15
16mod hangul;
17mod ideograph;
18mod name;
19mod property;
20mod unicode_tables;
21
22pub use crate::hangul::{
23    hangul_full_canonical_decomposition, hangul_name, RANGE_HANGUL_SYLLABLE,
24};
25pub use crate::ideograph::{ideograph_name, RANGE_IDEOGRAPH};
26pub use crate::name::{character_name_normalize, symbolic_name_normalize};
27pub use crate::property::{
28    canonical_property_name, canonical_property_value, property_values,
29    PropertyTable, PropertyValueTable, PropertyValues,
30};