pub mod bidi;
pub mod case;
pub mod category;
#[cfg(feature = "alloc")]
pub mod collate;
pub(crate) mod generated;
pub mod ident;
#[cfg(feature = "alloc")]
pub mod idna;
pub mod normalize;
pub mod numeric;
mod predicates;
pub mod script;
pub mod segment;
#[cfg(feature = "alloc")]
pub mod spoof;
pub mod width;
pub use bidi::{base_direction, bidi_class, BidiClass, Direction};
#[cfg(feature = "alloc")]
pub use case::titlecase;
pub use case::{
case_fold, fold, lowercase, to_lowercase, to_titlecase, to_uppercase, uppercase, CaseMapIter,
CaseMapping,
};
pub use category::{GeneralCategory, Group};
#[cfg(feature = "alloc")]
pub use collate::{compare, sort_key, AlternateHandling, Collator};
pub use generated::general_category::UNICODE_VERSION;
pub use ident::{is_identifier, is_xid_continue, is_xid_start};
pub use normalize::{
canonical_combining_class, canonical_combining_class_u32, is_nfc, is_nfd, is_nfkc, is_nfkd,
nfc, nfd, nfkc, nfkd, quick_check_nfc, quick_check_nfd, quick_check_nfkc, quick_check_nfkd,
Decompositions, IsNormalized, Recompositions,
};
pub use numeric::{numeric_type, numeric_value, numeric_value_u32, NumericType, NumericValue};
pub use predicates::{
general_category, general_category_u32, is_alphabetic, is_assigned, is_control, is_dash,
is_decimal_digit, is_default_ignorable, is_diacritic, is_format, is_hex_digit, is_join_control,
is_letter, is_lowercase, is_mark, is_math, is_numeric, is_punctuation, is_quotation_mark,
is_separator, is_symbol, is_uppercase, is_whitespace, CharExt,
};
pub use script::{
script, script_extensions, script_extensions_u32, script_u32, Script, ScriptExtensions,
};
pub use segment::{
graphemes, line_breaks, sentences, words, Graphemes, LineBreak, LineBreaks, Sentences, Words,
};
pub use width::{east_asian_width, east_asian_width_u32, EastAsianWidth};