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