Sidney-sunny/moonspoof/src/unicode does not have a README file

    CharInfo

    pub(all) struct CharInfo {
    codepoint : Int
    char : Char
    name : String
    category : GeneralCategory
    is_invisible : Bool
    is_bidi_control : Bool
    } derive(
    Debug
    )

    GeneralCategory

    pub(all) enum GeneralCategory {
    Letter
    Mark
    Number
    Punctuation
    Symbol
    Separator
    Other
    } derive(Eq,
    Debug
    )

    UnicodeVersion

    pub(all) struct UnicodeVersion {
    major : Int
    minor : Int
    update : Int
    } derive(Eq,
    Debug
    )

    case_fold

    fn case_fold(input : String) -> String

    combining_class

    fn combining_class(cp : Int) -> Int

    decimal_zero

    fn decimal_zero(cp : Int) -> Int?

    Unique zero representative of an Nd family; no normalization is applied.

    format_codepoint

    fn format_codepoint(cp : Int) -> String

    get_general_category

    fn get_general_category(cp : Int) -> GeneralCategory

    has_bidi_controls

    fn has_bidi_controls(input : String) -> Bool

    has_bidi_override

    fn has_bidi_override(input : String) -> Bool

    has_invisible_characters

    fn has_invisible_characters(input : String) -> Bool

    hex_char

    fn hex_char(digit : Int) -> Char

    identifier_status_allowed

    fn identifier_status_allowed(cp : Int) -> Bool

    Literal per-codepoint property lookup; absent values are Restricted.

    is_ascii

    fn is_ascii(cp : Int) -> Bool

    is_bidi_control_codepoint

    fn is_bidi_control_codepoint(cp : Int) -> Bool

    is_bidi_override_codepoint

    fn is_bidi_override_codepoint(cp : Int) -> Bool

    is_default_ignorable

    fn is_default_ignorable(cp : Int) -> Bool

    is_invisible_codepoint

    fn is_invisible_codepoint(cp : Int) -> Bool

    normalize_nfd

    fn normalize_nfd(input : String) -> String

    script_extensions

    fn script_extensions(cp : Int) -> Array[String]

    Long canonical names; missing extensions inherit Script, per UAX #24.

    unicode_script

    fn unicode_script(cp : Int) -> String

    Complete Script property; invalid inputs use the Unknown fallback.

    unicode_version

    let unicode_version : UnicodeVersion