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