mod constants {
pub const FULLWIDTH_EXCLAMATION_MARK: char = '!';
pub const FULLWIDTH_QUOTATION_MARK: char = '"';
pub const FULLWIDTH_NUMBER_SIGN: char = '#';
pub const FULLWIDTH_DOLLAR_SIGN: char = '$';
pub const FULLWIDTH_PERCENT_SIGN: char = '%';
pub const FULLWIDTH_AMPERSAND: char = '&';
pub const FULLWIDTH_APOSTROPHE: char = ''';
pub const FULLWIDTH_LEFT_PARENTHESIS: char = '(';
pub const FULLWIDTH_RIGHT_PARENTHESIS: char = ')';
pub const FULLWIDTH_ASTERISK: char = '*';
pub const FULLWIDTH_PLUS_SIGN: char = '+';
pub const FULLWIDTH_COMMA: char = ',';
pub const FULLWIDTH_HYPHEN_DASH_MINUS: char = '-';
pub const FULLWIDTH_FULL_STOP: char = '.';
pub const FULLWIDTH_SOLIDUS: char = '/';
pub const FULLWIDTH_DIGIT_ZERO: char = '0';
pub const FULLWIDTH_DIGIT_ONE: char = '1';
pub const FULLWIDTH_DIGIT_TWO: char = '2';
pub const FULLWIDTH_DIGIT_THREE: char = '3';
pub const FULLWIDTH_DIGIT_FOUR: char = '4';
pub const FULLWIDTH_DIGIT_FIVE: char = '5';
pub const FULLWIDTH_DIGIT_SIX: char = '6';
pub const FULLWIDTH_DIGIT_SEVEN: char = '7';
pub const FULLWIDTH_DIGIT_EIGHT: char = '8';
pub const FULLWIDTH_DIGIT_NINE: char = '9';
pub const FULLWIDTH_COLON: char = ':';
pub const FULLWIDTH_SEMICOLON: char = ';';
pub const FULLWIDTH_LESS_DASH_THAN_SIGN: char = '<';
pub const FULLWIDTH_EQUALS_SIGN: char = '=';
pub const FULLWIDTH_GREATER_DASH_THAN_SIGN: char = '>';
pub const FULLWIDTH_QUESTION_MARK: char = '?';
pub const FULLWIDTH_COMMERCIAL_AT: char = '@';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_A: char = 'A';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_B: char = 'B';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_C: char = 'C';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_D: char = 'D';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_E: char = 'E';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_F: char = 'F';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_G: char = 'G';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_H: char = 'H';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_I: char = 'I';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_J: char = 'J';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_K: char = 'K';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_L: char = 'L';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_M: char = 'M';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_N: char = 'N';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_O: char = 'O';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_P: char = 'P';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_Q: char = 'Q';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_R: char = 'R';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_S: char = 'S';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_T: char = 'T';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_U: char = 'U';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_V: char = 'V';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_W: char = 'W';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_X: char = 'X';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_Y: char = 'Y';
pub const FULLWIDTH_LATIN_CAPITAL_LETTER_Z: char = 'Z';
pub const FULLWIDTH_LEFT_SQUARE_BRACKET: char = '[';
pub const FULLWIDTH_REVERSE_SOLIDUS: char = '\';
pub const FULLWIDTH_RIGHT_SQUARE_BRACKET: char = ']';
pub const FULLWIDTH_CIRCUMFLEX_ACCENT: char = '^';
pub const FULLWIDTH_LOW_LINE: char = '_';
pub const FULLWIDTH_GRAVE_ACCENT: char = '`';
pub const FULLWIDTH_LATIN_SMALL_LETTER_A: char = 'a';
pub const FULLWIDTH_LATIN_SMALL_LETTER_B: char = 'b';
pub const FULLWIDTH_LATIN_SMALL_LETTER_C: char = 'c';
pub const FULLWIDTH_LATIN_SMALL_LETTER_D: char = 'd';
pub const FULLWIDTH_LATIN_SMALL_LETTER_E: char = 'e';
pub const FULLWIDTH_LATIN_SMALL_LETTER_F: char = 'f';
pub const FULLWIDTH_LATIN_SMALL_LETTER_G: char = 'g';
pub const FULLWIDTH_LATIN_SMALL_LETTER_H: char = 'h';
pub const FULLWIDTH_LATIN_SMALL_LETTER_I: char = 'i';
pub const FULLWIDTH_LATIN_SMALL_LETTER_J: char = 'j';
pub const FULLWIDTH_LATIN_SMALL_LETTER_K: char = 'k';
pub const FULLWIDTH_LATIN_SMALL_LETTER_L: char = 'l';
pub const FULLWIDTH_LATIN_SMALL_LETTER_M: char = 'm';
pub const FULLWIDTH_LATIN_SMALL_LETTER_N: char = 'n';
pub const FULLWIDTH_LATIN_SMALL_LETTER_O: char = 'o';
pub const FULLWIDTH_LATIN_SMALL_LETTER_P: char = 'p';
pub const FULLWIDTH_LATIN_SMALL_LETTER_Q: char = 'q';
pub const FULLWIDTH_LATIN_SMALL_LETTER_R: char = 'r';
pub const FULLWIDTH_LATIN_SMALL_LETTER_S: char = 's';
pub const FULLWIDTH_LATIN_SMALL_LETTER_T: char = 't';
pub const FULLWIDTH_LATIN_SMALL_LETTER_U: char = 'u';
pub const FULLWIDTH_LATIN_SMALL_LETTER_V: char = 'v';
pub const FULLWIDTH_LATIN_SMALL_LETTER_W: char = 'w';
pub const FULLWIDTH_LATIN_SMALL_LETTER_X: char = 'x';
pub const FULLWIDTH_LATIN_SMALL_LETTER_Y: char = 'y';
pub const FULLWIDTH_LATIN_SMALL_LETTER_Z: char = 'z';
pub const FULLWIDTH_LEFT_CURLY_BRACKET: char = '{';
pub const FULLWIDTH_VERTICAL_LINE: char = '|';
pub const FULLWIDTH_RIGHT_CURLY_BRACKET: char = '}';
pub const FULLWIDTH_TILDE: char = '~';
pub const FULLWIDTH_LEFT_WHITE_PARENTHESIS: char = '⦅';
pub const FULLWIDTH_RIGHT_WHITE_PARENTHESIS: char = '⦆';
pub const HALFWIDTH_IDEOGRAPHIC_FULL_STOP: char = '。';
pub const HALFWIDTH_LEFT_CORNER_BRACKET: char = '「';
pub const HALFWIDTH_RIGHT_CORNER_BRACKET: char = '」';
pub const HALFWIDTH_IDEOGRAPHIC_COMMA: char = '、';
pub const HALFWIDTH_KATAKANA_MIDDLE_DOT: char = '・';
pub const HALFWIDTH_KATAKANA_LETTER_WO: char = 'ヲ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_A: char = 'ァ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_I: char = 'ィ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_U: char = 'ゥ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_E: char = 'ェ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_O: char = 'ォ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_YA: char = 'ャ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_YU: char = 'ュ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_YO: char = 'ョ';
pub const HALFWIDTH_KATAKANA_LETTER_SMALL_TU: char = 'ッ';
pub const HALFWIDTH_KATAKANA_DASH_HIRAGANA_PROLONGED_SOUND_MARK: char = 'ー';
pub const HALFWIDTH_KATAKANA_LETTER_A: char = 'ア';
pub const HALFWIDTH_KATAKANA_LETTER_I: char = 'イ';
pub const HALFWIDTH_KATAKANA_LETTER_U: char = 'ウ';
pub const HALFWIDTH_KATAKANA_LETTER_E: char = 'エ';
pub const HALFWIDTH_KATAKANA_LETTER_O: char = 'オ';
pub const HALFWIDTH_KATAKANA_LETTER_KA: char = 'カ';
pub const HALFWIDTH_KATAKANA_LETTER_KI: char = 'キ';
pub const HALFWIDTH_KATAKANA_LETTER_KU: char = 'ク';
pub const HALFWIDTH_KATAKANA_LETTER_KE: char = 'ケ';
pub const HALFWIDTH_KATAKANA_LETTER_KO: char = 'コ';
pub const HALFWIDTH_KATAKANA_LETTER_SA: char = 'サ';
pub const HALFWIDTH_KATAKANA_LETTER_SI: char = 'シ';
pub const HALFWIDTH_KATAKANA_LETTER_SU: char = 'ス';
pub const HALFWIDTH_KATAKANA_LETTER_SE: char = 'セ';
pub const HALFWIDTH_KATAKANA_LETTER_SO: char = 'ソ';
pub const HALFWIDTH_KATAKANA_LETTER_TA: char = 'タ';
pub const HALFWIDTH_KATAKANA_LETTER_TI: char = 'チ';
pub const HALFWIDTH_KATAKANA_LETTER_TU: char = 'ツ';
pub const HALFWIDTH_KATAKANA_LETTER_TE: char = 'テ';
pub const HALFWIDTH_KATAKANA_LETTER_TO: char = 'ト';
pub const HALFWIDTH_KATAKANA_LETTER_NA: char = 'ナ';
pub const HALFWIDTH_KATAKANA_LETTER_NI: char = 'ニ';
pub const HALFWIDTH_KATAKANA_LETTER_NU: char = 'ヌ';
pub const HALFWIDTH_KATAKANA_LETTER_NE: char = 'ネ';
pub const HALFWIDTH_KATAKANA_LETTER_NO: char = 'ノ';
pub const HALFWIDTH_KATAKANA_LETTER_HA: char = 'ハ';
pub const HALFWIDTH_KATAKANA_LETTER_HI: char = 'ヒ';
pub const HALFWIDTH_KATAKANA_LETTER_HU: char = 'フ';
pub const HALFWIDTH_KATAKANA_LETTER_HE: char = 'ヘ';
pub const HALFWIDTH_KATAKANA_LETTER_HO: char = 'ホ';
pub const HALFWIDTH_KATAKANA_LETTER_MA: char = 'マ';
pub const HALFWIDTH_KATAKANA_LETTER_MI: char = 'ミ';
pub const HALFWIDTH_KATAKANA_LETTER_MU: char = 'ム';
pub const HALFWIDTH_KATAKANA_LETTER_ME: char = 'メ';
pub const HALFWIDTH_KATAKANA_LETTER_MO: char = 'モ';
pub const HALFWIDTH_KATAKANA_LETTER_YA: char = 'ヤ';
pub const HALFWIDTH_KATAKANA_LETTER_YU: char = 'ユ';
pub const HALFWIDTH_KATAKANA_LETTER_YO: char = 'ヨ';
pub const HALFWIDTH_KATAKANA_LETTER_RA: char = 'ラ';
pub const HALFWIDTH_KATAKANA_LETTER_RI: char = 'リ';
pub const HALFWIDTH_KATAKANA_LETTER_RU: char = 'ル';
pub const HALFWIDTH_KATAKANA_LETTER_RE: char = 'レ';
pub const HALFWIDTH_KATAKANA_LETTER_RO: char = 'ロ';
pub const HALFWIDTH_KATAKANA_LETTER_WA: char = 'ワ';
pub const HALFWIDTH_KATAKANA_LETTER_N: char = 'ン';
pub const HALFWIDTH_KATAKANA_VOICED_SOUND_MARK: char = '゙';
pub const HALFWIDTH_KATAKANA_SEMI_DASH_VOICED_SOUND_MARK: char = '゚';
pub const HALFWIDTH_HANGUL_FILLER: char = 'ᅠ';
pub const HALFWIDTH_HANGUL_LETTER_KIYEOK: char = 'ᄀ';
pub const HALFWIDTH_HANGUL_LETTER_SSANGKIYEOK: char = 'ᄁ';
pub const HALFWIDTH_HANGUL_LETTER_KIYEOK_DASH_SIOS: char = 'ᆪ';
pub const HALFWIDTH_HANGUL_LETTER_NIEUN: char = 'ᄂ';
pub const HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_CIEUC: char = 'ᆬ';
pub const HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_HIEUH: char = 'ᆭ';
pub const HALFWIDTH_HANGUL_LETTER_TIKEUT: char = 'ᄃ';
pub const HALFWIDTH_HANGUL_LETTER_SSANGTIKEUT: char = 'ᄄ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL: char = 'ᄅ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_KIYEOK: char = 'ᆰ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_MIEUM: char = 'ᆱ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PIEUP: char = 'ᆲ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_SIOS: char = 'ᆳ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_THIEUTH: char = 'ᆴ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PHIEUPH: char = 'ᆵ';
pub const HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_HIEUH: char = 'ᄚ';
pub const HALFWIDTH_HANGUL_LETTER_MIEUM: char = 'ᄆ';
pub const HALFWIDTH_HANGUL_LETTER_PIEUP: char = 'ᄇ';
pub const HALFWIDTH_HANGUL_LETTER_SSANGPIEUP: char = 'ᄈ';
pub const HALFWIDTH_HANGUL_LETTER_PIEUP_DASH_SIOS: char = 'ᄡ';
pub const HALFWIDTH_HANGUL_LETTER_SIOS: char = 'ᄉ';
pub const HALFWIDTH_HANGUL_LETTER_SSANGSIOS: char = 'ᄊ';
pub const HALFWIDTH_HANGUL_LETTER_IEUNG: char = 'ᄋ';
pub const HALFWIDTH_HANGUL_LETTER_CIEUC: char = 'ᄌ';
pub const HALFWIDTH_HANGUL_LETTER_SSANGCIEUC: char = 'ᄍ';
pub const HALFWIDTH_HANGUL_LETTER_CHIEUCH: char = 'ᄎ';
pub const HALFWIDTH_HANGUL_LETTER_KHIEUKH: char = 'ᄏ';
pub const HALFWIDTH_HANGUL_LETTER_THIEUTH: char = 'ᄐ';
pub const HALFWIDTH_HANGUL_LETTER_PHIEUPH: char = 'ᄑ';
pub const HALFWIDTH_HANGUL_LETTER_HIEUH: char = 'ᄒ';
pub const HALFWIDTH_HANGUL_LETTER_A: char = 'ᅡ';
pub const HALFWIDTH_HANGUL_LETTER_AE: char = 'ᅢ';
pub const HALFWIDTH_HANGUL_LETTER_YA: char = 'ᅣ';
pub const HALFWIDTH_HANGUL_LETTER_YAE: char = 'ᅤ';
pub const HALFWIDTH_HANGUL_LETTER_EO: char = 'ᅥ';
pub const HALFWIDTH_HANGUL_LETTER_E: char = 'ᅦ';
pub const HALFWIDTH_HANGUL_LETTER_YEO: char = 'ᅧ';
pub const HALFWIDTH_HANGUL_LETTER_YE: char = 'ᅨ';
pub const HALFWIDTH_HANGUL_LETTER_O: char = 'ᅩ';
pub const HALFWIDTH_HANGUL_LETTER_WA: char = 'ᅪ';
pub const HALFWIDTH_HANGUL_LETTER_WAE: char = 'ᅫ';
pub const HALFWIDTH_HANGUL_LETTER_OE: char = 'ᅬ';
pub const HALFWIDTH_HANGUL_LETTER_YO: char = 'ᅭ';
pub const HALFWIDTH_HANGUL_LETTER_U: char = 'ᅮ';
pub const HALFWIDTH_HANGUL_LETTER_WEO: char = 'ᅯ';
pub const HALFWIDTH_HANGUL_LETTER_WE: char = 'ᅰ';
pub const HALFWIDTH_HANGUL_LETTER_WI: char = 'ᅱ';
pub const HALFWIDTH_HANGUL_LETTER_YU: char = 'ᅲ';
pub const HALFWIDTH_HANGUL_LETTER_EU: char = 'ᅳ';
pub const HALFWIDTH_HANGUL_LETTER_YI: char = 'ᅴ';
pub const HALFWIDTH_HANGUL_LETTER_I: char = 'ᅵ';
pub const FULLWIDTH_CENT_SIGN: char = '¢';
pub const FULLWIDTH_POUND_SIGN: char = '£';
pub const FULLWIDTH_NOT_SIGN: char = '¬';
pub const FULLWIDTH_MACRON: char = ' ̄';
pub const FULLWIDTH_BROKEN_BAR: char = '¦';
pub const FULLWIDTH_YEN_SIGN: char = '¥';
pub const FULLWIDTH_WON_SIGN: char = '₩';
pub const HALFWIDTH_FORMS_LIGHT_VERTICAL: char = '│';
pub const HALFWIDTH_LEFTWARDS_ARROW: char = '←';
pub const HALFWIDTH_UPWARDS_ARROW: char = '↑';
pub const HALFWIDTH_RIGHTWARDS_ARROW: char = '→';
pub const HALFWIDTH_DOWNWARDS_ARROW: char = '↓';
pub const HALFWIDTH_BLACK_SQUARE: char = '■';
pub const HALFWIDTH_WHITE_CIRCLE: char = '○';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum HalfwidthandFullwidthForms {
FullwidthExclamationMark,
FullwidthQuotationMark,
FullwidthNumberSign,
FullwidthDollarSign,
FullwidthPercentSign,
FullwidthAmpersand,
FullwidthApostrophe,
FullwidthLeftParenthesis,
FullwidthRightParenthesis,
FullwidthAsterisk,
FullwidthPlusSign,
FullwidthComma,
FullwidthHyphenDashMinus,
FullwidthFullStop,
FullwidthSolidus,
FullwidthDigitZero,
FullwidthDigitOne,
FullwidthDigitTwo,
FullwidthDigitThree,
FullwidthDigitFour,
FullwidthDigitFive,
FullwidthDigitSix,
FullwidthDigitSeven,
FullwidthDigitEight,
FullwidthDigitNine,
FullwidthColon,
FullwidthSemicolon,
FullwidthLessDashThanSign,
FullwidthEqualsSign,
FullwidthGreaterDashThanSign,
FullwidthQuestionMark,
FullwidthCommercialAt,
FullwidthLatinCapitalLetterA,
FullwidthLatinCapitalLetterB,
FullwidthLatinCapitalLetterC,
FullwidthLatinCapitalLetterD,
FullwidthLatinCapitalLetterE,
FullwidthLatinCapitalLetterF,
FullwidthLatinCapitalLetterG,
FullwidthLatinCapitalLetterH,
FullwidthLatinCapitalLetterI,
FullwidthLatinCapitalLetterJ,
FullwidthLatinCapitalLetterK,
FullwidthLatinCapitalLetterL,
FullwidthLatinCapitalLetterM,
FullwidthLatinCapitalLetterN,
FullwidthLatinCapitalLetterO,
FullwidthLatinCapitalLetterP,
FullwidthLatinCapitalLetterQ,
FullwidthLatinCapitalLetterR,
FullwidthLatinCapitalLetterS,
FullwidthLatinCapitalLetterT,
FullwidthLatinCapitalLetterU,
FullwidthLatinCapitalLetterV,
FullwidthLatinCapitalLetterW,
FullwidthLatinCapitalLetterX,
FullwidthLatinCapitalLetterY,
FullwidthLatinCapitalLetterZ,
FullwidthLeftSquareBracket,
FullwidthReverseSolidus,
FullwidthRightSquareBracket,
FullwidthCircumflexAccent,
FullwidthLowLine,
FullwidthGraveAccent,
FullwidthLatinSmallLetterA,
FullwidthLatinSmallLetterB,
FullwidthLatinSmallLetterC,
FullwidthLatinSmallLetterD,
FullwidthLatinSmallLetterE,
FullwidthLatinSmallLetterF,
FullwidthLatinSmallLetterG,
FullwidthLatinSmallLetterH,
FullwidthLatinSmallLetterI,
FullwidthLatinSmallLetterJ,
FullwidthLatinSmallLetterK,
FullwidthLatinSmallLetterL,
FullwidthLatinSmallLetterM,
FullwidthLatinSmallLetterN,
FullwidthLatinSmallLetterO,
FullwidthLatinSmallLetterP,
FullwidthLatinSmallLetterQ,
FullwidthLatinSmallLetterR,
FullwidthLatinSmallLetterS,
FullwidthLatinSmallLetterT,
FullwidthLatinSmallLetterU,
FullwidthLatinSmallLetterV,
FullwidthLatinSmallLetterW,
FullwidthLatinSmallLetterX,
FullwidthLatinSmallLetterY,
FullwidthLatinSmallLetterZ,
FullwidthLeftCurlyBracket,
FullwidthVerticalLine,
FullwidthRightCurlyBracket,
FullwidthTilde,
FullwidthLeftWhiteParenthesis,
FullwidthRightWhiteParenthesis,
HalfwidthIdeographicFullStop,
HalfwidthLeftCornerBracket,
HalfwidthRightCornerBracket,
HalfwidthIdeographicComma,
HalfwidthKatakanaMiddleDot,
HalfwidthKatakanaLetterWo,
HalfwidthKatakanaLetterSmallA,
HalfwidthKatakanaLetterSmallI,
HalfwidthKatakanaLetterSmallU,
HalfwidthKatakanaLetterSmallE,
HalfwidthKatakanaLetterSmallO,
HalfwidthKatakanaLetterSmallYa,
HalfwidthKatakanaLetterSmallYu,
HalfwidthKatakanaLetterSmallYo,
HalfwidthKatakanaLetterSmallTu,
HalfwidthKatakanaDashHiraganaProlongedSoundMark,
HalfwidthKatakanaLetterA,
HalfwidthKatakanaLetterI,
HalfwidthKatakanaLetterU,
HalfwidthKatakanaLetterE,
HalfwidthKatakanaLetterO,
HalfwidthKatakanaLetterKa,
HalfwidthKatakanaLetterKi,
HalfwidthKatakanaLetterKu,
HalfwidthKatakanaLetterKe,
HalfwidthKatakanaLetterKo,
HalfwidthKatakanaLetterSa,
HalfwidthKatakanaLetterSi,
HalfwidthKatakanaLetterSu,
HalfwidthKatakanaLetterSe,
HalfwidthKatakanaLetterSo,
HalfwidthKatakanaLetterTa,
HalfwidthKatakanaLetterTi,
HalfwidthKatakanaLetterTu,
HalfwidthKatakanaLetterTe,
HalfwidthKatakanaLetterTo,
HalfwidthKatakanaLetterNa,
HalfwidthKatakanaLetterNi,
HalfwidthKatakanaLetterNu,
HalfwidthKatakanaLetterNe,
HalfwidthKatakanaLetterNo,
HalfwidthKatakanaLetterHa,
HalfwidthKatakanaLetterHi,
HalfwidthKatakanaLetterHu,
HalfwidthKatakanaLetterHe,
HalfwidthKatakanaLetterHo,
HalfwidthKatakanaLetterMa,
HalfwidthKatakanaLetterMi,
HalfwidthKatakanaLetterMu,
HalfwidthKatakanaLetterMe,
HalfwidthKatakanaLetterMo,
HalfwidthKatakanaLetterYa,
HalfwidthKatakanaLetterYu,
HalfwidthKatakanaLetterYo,
HalfwidthKatakanaLetterRa,
HalfwidthKatakanaLetterRi,
HalfwidthKatakanaLetterRu,
HalfwidthKatakanaLetterRe,
HalfwidthKatakanaLetterRo,
HalfwidthKatakanaLetterWa,
HalfwidthKatakanaLetterN,
HalfwidthKatakanaVoicedSoundMark,
HalfwidthKatakanaSemiDashVoicedSoundMark,
HalfwidthHangulFiller,
HalfwidthHangulLetterKiyeok,
HalfwidthHangulLetterSsangkiyeok,
HalfwidthHangulLetterKiyeokDashSios,
HalfwidthHangulLetterNieun,
HalfwidthHangulLetterNieunDashCieuc,
HalfwidthHangulLetterNieunDashHieuh,
HalfwidthHangulLetterTikeut,
HalfwidthHangulLetterSsangtikeut,
HalfwidthHangulLetterRieul,
HalfwidthHangulLetterRieulDashKiyeok,
HalfwidthHangulLetterRieulDashMieum,
HalfwidthHangulLetterRieulDashPieup,
HalfwidthHangulLetterRieulDashSios,
HalfwidthHangulLetterRieulDashThieuth,
HalfwidthHangulLetterRieulDashPhieuph,
HalfwidthHangulLetterRieulDashHieuh,
HalfwidthHangulLetterMieum,
HalfwidthHangulLetterPieup,
HalfwidthHangulLetterSsangpieup,
HalfwidthHangulLetterPieupDashSios,
HalfwidthHangulLetterSios,
HalfwidthHangulLetterSsangsios,
HalfwidthHangulLetterIeung,
HalfwidthHangulLetterCieuc,
HalfwidthHangulLetterSsangcieuc,
HalfwidthHangulLetterChieuch,
HalfwidthHangulLetterKhieukh,
HalfwidthHangulLetterThieuth,
HalfwidthHangulLetterPhieuph,
HalfwidthHangulLetterHieuh,
HalfwidthHangulLetterA,
HalfwidthHangulLetterAe,
HalfwidthHangulLetterYa,
HalfwidthHangulLetterYae,
HalfwidthHangulLetterEo,
HalfwidthHangulLetterE,
HalfwidthHangulLetterYeo,
HalfwidthHangulLetterYe,
HalfwidthHangulLetterO,
HalfwidthHangulLetterWa,
HalfwidthHangulLetterWae,
HalfwidthHangulLetterOe,
HalfwidthHangulLetterYo,
HalfwidthHangulLetterU,
HalfwidthHangulLetterWeo,
HalfwidthHangulLetterWe,
HalfwidthHangulLetterWi,
HalfwidthHangulLetterYu,
HalfwidthHangulLetterEu,
HalfwidthHangulLetterYi,
HalfwidthHangulLetterI,
FullwidthCentSign,
FullwidthPoundSign,
FullwidthNotSign,
FullwidthMacron,
FullwidthBrokenBar,
FullwidthYenSign,
FullwidthWonSign,
HalfwidthFormsLightVertical,
HalfwidthLeftwardsArrow,
HalfwidthUpwardsArrow,
HalfwidthRightwardsArrow,
HalfwidthDownwardsArrow,
HalfwidthBlackSquare,
HalfwidthWhiteCircle,
}
impl Into<char> for HalfwidthandFullwidthForms {
fn into(self) -> char {
use constants::*;
match self {
HalfwidthandFullwidthForms::FullwidthExclamationMark => FULLWIDTH_EXCLAMATION_MARK,
HalfwidthandFullwidthForms::FullwidthQuotationMark => FULLWIDTH_QUOTATION_MARK,
HalfwidthandFullwidthForms::FullwidthNumberSign => FULLWIDTH_NUMBER_SIGN,
HalfwidthandFullwidthForms::FullwidthDollarSign => FULLWIDTH_DOLLAR_SIGN,
HalfwidthandFullwidthForms::FullwidthPercentSign => FULLWIDTH_PERCENT_SIGN,
HalfwidthandFullwidthForms::FullwidthAmpersand => FULLWIDTH_AMPERSAND,
HalfwidthandFullwidthForms::FullwidthApostrophe => FULLWIDTH_APOSTROPHE,
HalfwidthandFullwidthForms::FullwidthLeftParenthesis => FULLWIDTH_LEFT_PARENTHESIS,
HalfwidthandFullwidthForms::FullwidthRightParenthesis => FULLWIDTH_RIGHT_PARENTHESIS,
HalfwidthandFullwidthForms::FullwidthAsterisk => FULLWIDTH_ASTERISK,
HalfwidthandFullwidthForms::FullwidthPlusSign => FULLWIDTH_PLUS_SIGN,
HalfwidthandFullwidthForms::FullwidthComma => FULLWIDTH_COMMA,
HalfwidthandFullwidthForms::FullwidthHyphenDashMinus => FULLWIDTH_HYPHEN_DASH_MINUS,
HalfwidthandFullwidthForms::FullwidthFullStop => FULLWIDTH_FULL_STOP,
HalfwidthandFullwidthForms::FullwidthSolidus => FULLWIDTH_SOLIDUS,
HalfwidthandFullwidthForms::FullwidthDigitZero => FULLWIDTH_DIGIT_ZERO,
HalfwidthandFullwidthForms::FullwidthDigitOne => FULLWIDTH_DIGIT_ONE,
HalfwidthandFullwidthForms::FullwidthDigitTwo => FULLWIDTH_DIGIT_TWO,
HalfwidthandFullwidthForms::FullwidthDigitThree => FULLWIDTH_DIGIT_THREE,
HalfwidthandFullwidthForms::FullwidthDigitFour => FULLWIDTH_DIGIT_FOUR,
HalfwidthandFullwidthForms::FullwidthDigitFive => FULLWIDTH_DIGIT_FIVE,
HalfwidthandFullwidthForms::FullwidthDigitSix => FULLWIDTH_DIGIT_SIX,
HalfwidthandFullwidthForms::FullwidthDigitSeven => FULLWIDTH_DIGIT_SEVEN,
HalfwidthandFullwidthForms::FullwidthDigitEight => FULLWIDTH_DIGIT_EIGHT,
HalfwidthandFullwidthForms::FullwidthDigitNine => FULLWIDTH_DIGIT_NINE,
HalfwidthandFullwidthForms::FullwidthColon => FULLWIDTH_COLON,
HalfwidthandFullwidthForms::FullwidthSemicolon => FULLWIDTH_SEMICOLON,
HalfwidthandFullwidthForms::FullwidthLessDashThanSign => FULLWIDTH_LESS_DASH_THAN_SIGN,
HalfwidthandFullwidthForms::FullwidthEqualsSign => FULLWIDTH_EQUALS_SIGN,
HalfwidthandFullwidthForms::FullwidthGreaterDashThanSign => FULLWIDTH_GREATER_DASH_THAN_SIGN,
HalfwidthandFullwidthForms::FullwidthQuestionMark => FULLWIDTH_QUESTION_MARK,
HalfwidthandFullwidthForms::FullwidthCommercialAt => FULLWIDTH_COMMERCIAL_AT,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterA => FULLWIDTH_LATIN_CAPITAL_LETTER_A,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterB => FULLWIDTH_LATIN_CAPITAL_LETTER_B,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterC => FULLWIDTH_LATIN_CAPITAL_LETTER_C,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterD => FULLWIDTH_LATIN_CAPITAL_LETTER_D,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterE => FULLWIDTH_LATIN_CAPITAL_LETTER_E,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterF => FULLWIDTH_LATIN_CAPITAL_LETTER_F,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterG => FULLWIDTH_LATIN_CAPITAL_LETTER_G,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterH => FULLWIDTH_LATIN_CAPITAL_LETTER_H,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterI => FULLWIDTH_LATIN_CAPITAL_LETTER_I,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterJ => FULLWIDTH_LATIN_CAPITAL_LETTER_J,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterK => FULLWIDTH_LATIN_CAPITAL_LETTER_K,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterL => FULLWIDTH_LATIN_CAPITAL_LETTER_L,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterM => FULLWIDTH_LATIN_CAPITAL_LETTER_M,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterN => FULLWIDTH_LATIN_CAPITAL_LETTER_N,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterO => FULLWIDTH_LATIN_CAPITAL_LETTER_O,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterP => FULLWIDTH_LATIN_CAPITAL_LETTER_P,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterQ => FULLWIDTH_LATIN_CAPITAL_LETTER_Q,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterR => FULLWIDTH_LATIN_CAPITAL_LETTER_R,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterS => FULLWIDTH_LATIN_CAPITAL_LETTER_S,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterT => FULLWIDTH_LATIN_CAPITAL_LETTER_T,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterU => FULLWIDTH_LATIN_CAPITAL_LETTER_U,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterV => FULLWIDTH_LATIN_CAPITAL_LETTER_V,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterW => FULLWIDTH_LATIN_CAPITAL_LETTER_W,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterX => FULLWIDTH_LATIN_CAPITAL_LETTER_X,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterY => FULLWIDTH_LATIN_CAPITAL_LETTER_Y,
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterZ => FULLWIDTH_LATIN_CAPITAL_LETTER_Z,
HalfwidthandFullwidthForms::FullwidthLeftSquareBracket => FULLWIDTH_LEFT_SQUARE_BRACKET,
HalfwidthandFullwidthForms::FullwidthReverseSolidus => FULLWIDTH_REVERSE_SOLIDUS,
HalfwidthandFullwidthForms::FullwidthRightSquareBracket => FULLWIDTH_RIGHT_SQUARE_BRACKET,
HalfwidthandFullwidthForms::FullwidthCircumflexAccent => FULLWIDTH_CIRCUMFLEX_ACCENT,
HalfwidthandFullwidthForms::FullwidthLowLine => FULLWIDTH_LOW_LINE,
HalfwidthandFullwidthForms::FullwidthGraveAccent => FULLWIDTH_GRAVE_ACCENT,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterA => FULLWIDTH_LATIN_SMALL_LETTER_A,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterB => FULLWIDTH_LATIN_SMALL_LETTER_B,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterC => FULLWIDTH_LATIN_SMALL_LETTER_C,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterD => FULLWIDTH_LATIN_SMALL_LETTER_D,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterE => FULLWIDTH_LATIN_SMALL_LETTER_E,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterF => FULLWIDTH_LATIN_SMALL_LETTER_F,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterG => FULLWIDTH_LATIN_SMALL_LETTER_G,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterH => FULLWIDTH_LATIN_SMALL_LETTER_H,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterI => FULLWIDTH_LATIN_SMALL_LETTER_I,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterJ => FULLWIDTH_LATIN_SMALL_LETTER_J,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterK => FULLWIDTH_LATIN_SMALL_LETTER_K,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterL => FULLWIDTH_LATIN_SMALL_LETTER_L,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterM => FULLWIDTH_LATIN_SMALL_LETTER_M,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterN => FULLWIDTH_LATIN_SMALL_LETTER_N,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterO => FULLWIDTH_LATIN_SMALL_LETTER_O,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterP => FULLWIDTH_LATIN_SMALL_LETTER_P,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterQ => FULLWIDTH_LATIN_SMALL_LETTER_Q,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterR => FULLWIDTH_LATIN_SMALL_LETTER_R,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterS => FULLWIDTH_LATIN_SMALL_LETTER_S,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterT => FULLWIDTH_LATIN_SMALL_LETTER_T,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterU => FULLWIDTH_LATIN_SMALL_LETTER_U,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterV => FULLWIDTH_LATIN_SMALL_LETTER_V,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterW => FULLWIDTH_LATIN_SMALL_LETTER_W,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterX => FULLWIDTH_LATIN_SMALL_LETTER_X,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterY => FULLWIDTH_LATIN_SMALL_LETTER_Y,
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterZ => FULLWIDTH_LATIN_SMALL_LETTER_Z,
HalfwidthandFullwidthForms::FullwidthLeftCurlyBracket => FULLWIDTH_LEFT_CURLY_BRACKET,
HalfwidthandFullwidthForms::FullwidthVerticalLine => FULLWIDTH_VERTICAL_LINE,
HalfwidthandFullwidthForms::FullwidthRightCurlyBracket => FULLWIDTH_RIGHT_CURLY_BRACKET,
HalfwidthandFullwidthForms::FullwidthTilde => FULLWIDTH_TILDE,
HalfwidthandFullwidthForms::FullwidthLeftWhiteParenthesis => FULLWIDTH_LEFT_WHITE_PARENTHESIS,
HalfwidthandFullwidthForms::FullwidthRightWhiteParenthesis => FULLWIDTH_RIGHT_WHITE_PARENTHESIS,
HalfwidthandFullwidthForms::HalfwidthIdeographicFullStop => HALFWIDTH_IDEOGRAPHIC_FULL_STOP,
HalfwidthandFullwidthForms::HalfwidthLeftCornerBracket => HALFWIDTH_LEFT_CORNER_BRACKET,
HalfwidthandFullwidthForms::HalfwidthRightCornerBracket => HALFWIDTH_RIGHT_CORNER_BRACKET,
HalfwidthandFullwidthForms::HalfwidthIdeographicComma => HALFWIDTH_IDEOGRAPHIC_COMMA,
HalfwidthandFullwidthForms::HalfwidthKatakanaMiddleDot => HALFWIDTH_KATAKANA_MIDDLE_DOT,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWo => HALFWIDTH_KATAKANA_LETTER_WO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallA => HALFWIDTH_KATAKANA_LETTER_SMALL_A,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallI => HALFWIDTH_KATAKANA_LETTER_SMALL_I,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallU => HALFWIDTH_KATAKANA_LETTER_SMALL_U,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallE => HALFWIDTH_KATAKANA_LETTER_SMALL_E,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallO => HALFWIDTH_KATAKANA_LETTER_SMALL_O,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYa => HALFWIDTH_KATAKANA_LETTER_SMALL_YA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYu => HALFWIDTH_KATAKANA_LETTER_SMALL_YU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYo => HALFWIDTH_KATAKANA_LETTER_SMALL_YO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallTu => HALFWIDTH_KATAKANA_LETTER_SMALL_TU,
HalfwidthandFullwidthForms::HalfwidthKatakanaDashHiraganaProlongedSoundMark => HALFWIDTH_KATAKANA_DASH_HIRAGANA_PROLONGED_SOUND_MARK,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterA => HALFWIDTH_KATAKANA_LETTER_A,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterI => HALFWIDTH_KATAKANA_LETTER_I,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterU => HALFWIDTH_KATAKANA_LETTER_U,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterE => HALFWIDTH_KATAKANA_LETTER_E,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterO => HALFWIDTH_KATAKANA_LETTER_O,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKa => HALFWIDTH_KATAKANA_LETTER_KA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKi => HALFWIDTH_KATAKANA_LETTER_KI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKu => HALFWIDTH_KATAKANA_LETTER_KU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKe => HALFWIDTH_KATAKANA_LETTER_KE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKo => HALFWIDTH_KATAKANA_LETTER_KO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSa => HALFWIDTH_KATAKANA_LETTER_SA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSi => HALFWIDTH_KATAKANA_LETTER_SI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSu => HALFWIDTH_KATAKANA_LETTER_SU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSe => HALFWIDTH_KATAKANA_LETTER_SE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSo => HALFWIDTH_KATAKANA_LETTER_SO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTa => HALFWIDTH_KATAKANA_LETTER_TA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTi => HALFWIDTH_KATAKANA_LETTER_TI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTu => HALFWIDTH_KATAKANA_LETTER_TU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTe => HALFWIDTH_KATAKANA_LETTER_TE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTo => HALFWIDTH_KATAKANA_LETTER_TO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNa => HALFWIDTH_KATAKANA_LETTER_NA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNi => HALFWIDTH_KATAKANA_LETTER_NI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNu => HALFWIDTH_KATAKANA_LETTER_NU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNe => HALFWIDTH_KATAKANA_LETTER_NE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNo => HALFWIDTH_KATAKANA_LETTER_NO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHa => HALFWIDTH_KATAKANA_LETTER_HA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHi => HALFWIDTH_KATAKANA_LETTER_HI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHu => HALFWIDTH_KATAKANA_LETTER_HU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHe => HALFWIDTH_KATAKANA_LETTER_HE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHo => HALFWIDTH_KATAKANA_LETTER_HO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMa => HALFWIDTH_KATAKANA_LETTER_MA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMi => HALFWIDTH_KATAKANA_LETTER_MI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMu => HALFWIDTH_KATAKANA_LETTER_MU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMe => HALFWIDTH_KATAKANA_LETTER_ME,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMo => HALFWIDTH_KATAKANA_LETTER_MO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYa => HALFWIDTH_KATAKANA_LETTER_YA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYu => HALFWIDTH_KATAKANA_LETTER_YU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYo => HALFWIDTH_KATAKANA_LETTER_YO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRa => HALFWIDTH_KATAKANA_LETTER_RA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRi => HALFWIDTH_KATAKANA_LETTER_RI,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRu => HALFWIDTH_KATAKANA_LETTER_RU,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRe => HALFWIDTH_KATAKANA_LETTER_RE,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRo => HALFWIDTH_KATAKANA_LETTER_RO,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWa => HALFWIDTH_KATAKANA_LETTER_WA,
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterN => HALFWIDTH_KATAKANA_LETTER_N,
HalfwidthandFullwidthForms::HalfwidthKatakanaVoicedSoundMark => HALFWIDTH_KATAKANA_VOICED_SOUND_MARK,
HalfwidthandFullwidthForms::HalfwidthKatakanaSemiDashVoicedSoundMark => HALFWIDTH_KATAKANA_SEMI_DASH_VOICED_SOUND_MARK,
HalfwidthandFullwidthForms::HalfwidthHangulFiller => HALFWIDTH_HANGUL_FILLER,
HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeok => HALFWIDTH_HANGUL_LETTER_KIYEOK,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangkiyeok => HALFWIDTH_HANGUL_LETTER_SSANGKIYEOK,
HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeokDashSios => HALFWIDTH_HANGUL_LETTER_KIYEOK_DASH_SIOS,
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieun => HALFWIDTH_HANGUL_LETTER_NIEUN,
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashCieuc => HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_CIEUC,
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashHieuh => HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_HIEUH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterTikeut => HALFWIDTH_HANGUL_LETTER_TIKEUT,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangtikeut => HALFWIDTH_HANGUL_LETTER_SSANGTIKEUT,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieul => HALFWIDTH_HANGUL_LETTER_RIEUL,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashKiyeok => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_KIYEOK,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashMieum => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_MIEUM,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPieup => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PIEUP,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashSios => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_SIOS,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashThieuth => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_THIEUTH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPhieuph => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PHIEUPH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashHieuh => HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_HIEUH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterMieum => HALFWIDTH_HANGUL_LETTER_MIEUM,
HalfwidthandFullwidthForms::HalfwidthHangulLetterPieup => HALFWIDTH_HANGUL_LETTER_PIEUP,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangpieup => HALFWIDTH_HANGUL_LETTER_SSANGPIEUP,
HalfwidthandFullwidthForms::HalfwidthHangulLetterPieupDashSios => HALFWIDTH_HANGUL_LETTER_PIEUP_DASH_SIOS,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSios => HALFWIDTH_HANGUL_LETTER_SIOS,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangsios => HALFWIDTH_HANGUL_LETTER_SSANGSIOS,
HalfwidthandFullwidthForms::HalfwidthHangulLetterIeung => HALFWIDTH_HANGUL_LETTER_IEUNG,
HalfwidthandFullwidthForms::HalfwidthHangulLetterCieuc => HALFWIDTH_HANGUL_LETTER_CIEUC,
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangcieuc => HALFWIDTH_HANGUL_LETTER_SSANGCIEUC,
HalfwidthandFullwidthForms::HalfwidthHangulLetterChieuch => HALFWIDTH_HANGUL_LETTER_CHIEUCH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterKhieukh => HALFWIDTH_HANGUL_LETTER_KHIEUKH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterThieuth => HALFWIDTH_HANGUL_LETTER_THIEUTH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterPhieuph => HALFWIDTH_HANGUL_LETTER_PHIEUPH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterHieuh => HALFWIDTH_HANGUL_LETTER_HIEUH,
HalfwidthandFullwidthForms::HalfwidthHangulLetterA => HALFWIDTH_HANGUL_LETTER_A,
HalfwidthandFullwidthForms::HalfwidthHangulLetterAe => HALFWIDTH_HANGUL_LETTER_AE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYa => HALFWIDTH_HANGUL_LETTER_YA,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYae => HALFWIDTH_HANGUL_LETTER_YAE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterEo => HALFWIDTH_HANGUL_LETTER_EO,
HalfwidthandFullwidthForms::HalfwidthHangulLetterE => HALFWIDTH_HANGUL_LETTER_E,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYeo => HALFWIDTH_HANGUL_LETTER_YEO,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYe => HALFWIDTH_HANGUL_LETTER_YE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterO => HALFWIDTH_HANGUL_LETTER_O,
HalfwidthandFullwidthForms::HalfwidthHangulLetterWa => HALFWIDTH_HANGUL_LETTER_WA,
HalfwidthandFullwidthForms::HalfwidthHangulLetterWae => HALFWIDTH_HANGUL_LETTER_WAE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterOe => HALFWIDTH_HANGUL_LETTER_OE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYo => HALFWIDTH_HANGUL_LETTER_YO,
HalfwidthandFullwidthForms::HalfwidthHangulLetterU => HALFWIDTH_HANGUL_LETTER_U,
HalfwidthandFullwidthForms::HalfwidthHangulLetterWeo => HALFWIDTH_HANGUL_LETTER_WEO,
HalfwidthandFullwidthForms::HalfwidthHangulLetterWe => HALFWIDTH_HANGUL_LETTER_WE,
HalfwidthandFullwidthForms::HalfwidthHangulLetterWi => HALFWIDTH_HANGUL_LETTER_WI,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYu => HALFWIDTH_HANGUL_LETTER_YU,
HalfwidthandFullwidthForms::HalfwidthHangulLetterEu => HALFWIDTH_HANGUL_LETTER_EU,
HalfwidthandFullwidthForms::HalfwidthHangulLetterYi => HALFWIDTH_HANGUL_LETTER_YI,
HalfwidthandFullwidthForms::HalfwidthHangulLetterI => HALFWIDTH_HANGUL_LETTER_I,
HalfwidthandFullwidthForms::FullwidthCentSign => FULLWIDTH_CENT_SIGN,
HalfwidthandFullwidthForms::FullwidthPoundSign => FULLWIDTH_POUND_SIGN,
HalfwidthandFullwidthForms::FullwidthNotSign => FULLWIDTH_NOT_SIGN,
HalfwidthandFullwidthForms::FullwidthMacron => FULLWIDTH_MACRON,
HalfwidthandFullwidthForms::FullwidthBrokenBar => FULLWIDTH_BROKEN_BAR,
HalfwidthandFullwidthForms::FullwidthYenSign => FULLWIDTH_YEN_SIGN,
HalfwidthandFullwidthForms::FullwidthWonSign => FULLWIDTH_WON_SIGN,
HalfwidthandFullwidthForms::HalfwidthFormsLightVertical => HALFWIDTH_FORMS_LIGHT_VERTICAL,
HalfwidthandFullwidthForms::HalfwidthLeftwardsArrow => HALFWIDTH_LEFTWARDS_ARROW,
HalfwidthandFullwidthForms::HalfwidthUpwardsArrow => HALFWIDTH_UPWARDS_ARROW,
HalfwidthandFullwidthForms::HalfwidthRightwardsArrow => HALFWIDTH_RIGHTWARDS_ARROW,
HalfwidthandFullwidthForms::HalfwidthDownwardsArrow => HALFWIDTH_DOWNWARDS_ARROW,
HalfwidthandFullwidthForms::HalfwidthBlackSquare => HALFWIDTH_BLACK_SQUARE,
HalfwidthandFullwidthForms::HalfwidthWhiteCircle => HALFWIDTH_WHITE_CIRCLE,
}
}
}
impl std::convert::TryFrom<char> for HalfwidthandFullwidthForms {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
FULLWIDTH_EXCLAMATION_MARK => Ok(HalfwidthandFullwidthForms::FullwidthExclamationMark),
FULLWIDTH_QUOTATION_MARK => Ok(HalfwidthandFullwidthForms::FullwidthQuotationMark),
FULLWIDTH_NUMBER_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthNumberSign),
FULLWIDTH_DOLLAR_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthDollarSign),
FULLWIDTH_PERCENT_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthPercentSign),
FULLWIDTH_AMPERSAND => Ok(HalfwidthandFullwidthForms::FullwidthAmpersand),
FULLWIDTH_APOSTROPHE => Ok(HalfwidthandFullwidthForms::FullwidthApostrophe),
FULLWIDTH_LEFT_PARENTHESIS => Ok(HalfwidthandFullwidthForms::FullwidthLeftParenthesis),
FULLWIDTH_RIGHT_PARENTHESIS => Ok(HalfwidthandFullwidthForms::FullwidthRightParenthesis),
FULLWIDTH_ASTERISK => Ok(HalfwidthandFullwidthForms::FullwidthAsterisk),
FULLWIDTH_PLUS_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthPlusSign),
FULLWIDTH_COMMA => Ok(HalfwidthandFullwidthForms::FullwidthComma),
FULLWIDTH_HYPHEN_DASH_MINUS => Ok(HalfwidthandFullwidthForms::FullwidthHyphenDashMinus),
FULLWIDTH_FULL_STOP => Ok(HalfwidthandFullwidthForms::FullwidthFullStop),
FULLWIDTH_SOLIDUS => Ok(HalfwidthandFullwidthForms::FullwidthSolidus),
FULLWIDTH_DIGIT_ZERO => Ok(HalfwidthandFullwidthForms::FullwidthDigitZero),
FULLWIDTH_DIGIT_ONE => Ok(HalfwidthandFullwidthForms::FullwidthDigitOne),
FULLWIDTH_DIGIT_TWO => Ok(HalfwidthandFullwidthForms::FullwidthDigitTwo),
FULLWIDTH_DIGIT_THREE => Ok(HalfwidthandFullwidthForms::FullwidthDigitThree),
FULLWIDTH_DIGIT_FOUR => Ok(HalfwidthandFullwidthForms::FullwidthDigitFour),
FULLWIDTH_DIGIT_FIVE => Ok(HalfwidthandFullwidthForms::FullwidthDigitFive),
FULLWIDTH_DIGIT_SIX => Ok(HalfwidthandFullwidthForms::FullwidthDigitSix),
FULLWIDTH_DIGIT_SEVEN => Ok(HalfwidthandFullwidthForms::FullwidthDigitSeven),
FULLWIDTH_DIGIT_EIGHT => Ok(HalfwidthandFullwidthForms::FullwidthDigitEight),
FULLWIDTH_DIGIT_NINE => Ok(HalfwidthandFullwidthForms::FullwidthDigitNine),
FULLWIDTH_COLON => Ok(HalfwidthandFullwidthForms::FullwidthColon),
FULLWIDTH_SEMICOLON => Ok(HalfwidthandFullwidthForms::FullwidthSemicolon),
FULLWIDTH_LESS_DASH_THAN_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthLessDashThanSign),
FULLWIDTH_EQUALS_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthEqualsSign),
FULLWIDTH_GREATER_DASH_THAN_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthGreaterDashThanSign),
FULLWIDTH_QUESTION_MARK => Ok(HalfwidthandFullwidthForms::FullwidthQuestionMark),
FULLWIDTH_COMMERCIAL_AT => Ok(HalfwidthandFullwidthForms::FullwidthCommercialAt),
FULLWIDTH_LATIN_CAPITAL_LETTER_A => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterA),
FULLWIDTH_LATIN_CAPITAL_LETTER_B => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterB),
FULLWIDTH_LATIN_CAPITAL_LETTER_C => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterC),
FULLWIDTH_LATIN_CAPITAL_LETTER_D => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterD),
FULLWIDTH_LATIN_CAPITAL_LETTER_E => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterE),
FULLWIDTH_LATIN_CAPITAL_LETTER_F => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterF),
FULLWIDTH_LATIN_CAPITAL_LETTER_G => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterG),
FULLWIDTH_LATIN_CAPITAL_LETTER_H => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterH),
FULLWIDTH_LATIN_CAPITAL_LETTER_I => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterI),
FULLWIDTH_LATIN_CAPITAL_LETTER_J => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterJ),
FULLWIDTH_LATIN_CAPITAL_LETTER_K => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterK),
FULLWIDTH_LATIN_CAPITAL_LETTER_L => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterL),
FULLWIDTH_LATIN_CAPITAL_LETTER_M => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterM),
FULLWIDTH_LATIN_CAPITAL_LETTER_N => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterN),
FULLWIDTH_LATIN_CAPITAL_LETTER_O => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterO),
FULLWIDTH_LATIN_CAPITAL_LETTER_P => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterP),
FULLWIDTH_LATIN_CAPITAL_LETTER_Q => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterQ),
FULLWIDTH_LATIN_CAPITAL_LETTER_R => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterR),
FULLWIDTH_LATIN_CAPITAL_LETTER_S => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterS),
FULLWIDTH_LATIN_CAPITAL_LETTER_T => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterT),
FULLWIDTH_LATIN_CAPITAL_LETTER_U => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterU),
FULLWIDTH_LATIN_CAPITAL_LETTER_V => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterV),
FULLWIDTH_LATIN_CAPITAL_LETTER_W => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterW),
FULLWIDTH_LATIN_CAPITAL_LETTER_X => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterX),
FULLWIDTH_LATIN_CAPITAL_LETTER_Y => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterY),
FULLWIDTH_LATIN_CAPITAL_LETTER_Z => Ok(HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterZ),
FULLWIDTH_LEFT_SQUARE_BRACKET => Ok(HalfwidthandFullwidthForms::FullwidthLeftSquareBracket),
FULLWIDTH_REVERSE_SOLIDUS => Ok(HalfwidthandFullwidthForms::FullwidthReverseSolidus),
FULLWIDTH_RIGHT_SQUARE_BRACKET => Ok(HalfwidthandFullwidthForms::FullwidthRightSquareBracket),
FULLWIDTH_CIRCUMFLEX_ACCENT => Ok(HalfwidthandFullwidthForms::FullwidthCircumflexAccent),
FULLWIDTH_LOW_LINE => Ok(HalfwidthandFullwidthForms::FullwidthLowLine),
FULLWIDTH_GRAVE_ACCENT => Ok(HalfwidthandFullwidthForms::FullwidthGraveAccent),
FULLWIDTH_LATIN_SMALL_LETTER_A => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterA),
FULLWIDTH_LATIN_SMALL_LETTER_B => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterB),
FULLWIDTH_LATIN_SMALL_LETTER_C => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterC),
FULLWIDTH_LATIN_SMALL_LETTER_D => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterD),
FULLWIDTH_LATIN_SMALL_LETTER_E => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterE),
FULLWIDTH_LATIN_SMALL_LETTER_F => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterF),
FULLWIDTH_LATIN_SMALL_LETTER_G => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterG),
FULLWIDTH_LATIN_SMALL_LETTER_H => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterH),
FULLWIDTH_LATIN_SMALL_LETTER_I => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterI),
FULLWIDTH_LATIN_SMALL_LETTER_J => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterJ),
FULLWIDTH_LATIN_SMALL_LETTER_K => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterK),
FULLWIDTH_LATIN_SMALL_LETTER_L => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterL),
FULLWIDTH_LATIN_SMALL_LETTER_M => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterM),
FULLWIDTH_LATIN_SMALL_LETTER_N => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterN),
FULLWIDTH_LATIN_SMALL_LETTER_O => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterO),
FULLWIDTH_LATIN_SMALL_LETTER_P => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterP),
FULLWIDTH_LATIN_SMALL_LETTER_Q => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterQ),
FULLWIDTH_LATIN_SMALL_LETTER_R => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterR),
FULLWIDTH_LATIN_SMALL_LETTER_S => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterS),
FULLWIDTH_LATIN_SMALL_LETTER_T => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterT),
FULLWIDTH_LATIN_SMALL_LETTER_U => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterU),
FULLWIDTH_LATIN_SMALL_LETTER_V => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterV),
FULLWIDTH_LATIN_SMALL_LETTER_W => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterW),
FULLWIDTH_LATIN_SMALL_LETTER_X => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterX),
FULLWIDTH_LATIN_SMALL_LETTER_Y => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterY),
FULLWIDTH_LATIN_SMALL_LETTER_Z => Ok(HalfwidthandFullwidthForms::FullwidthLatinSmallLetterZ),
FULLWIDTH_LEFT_CURLY_BRACKET => Ok(HalfwidthandFullwidthForms::FullwidthLeftCurlyBracket),
FULLWIDTH_VERTICAL_LINE => Ok(HalfwidthandFullwidthForms::FullwidthVerticalLine),
FULLWIDTH_RIGHT_CURLY_BRACKET => Ok(HalfwidthandFullwidthForms::FullwidthRightCurlyBracket),
FULLWIDTH_TILDE => Ok(HalfwidthandFullwidthForms::FullwidthTilde),
FULLWIDTH_LEFT_WHITE_PARENTHESIS => Ok(HalfwidthandFullwidthForms::FullwidthLeftWhiteParenthesis),
FULLWIDTH_RIGHT_WHITE_PARENTHESIS => Ok(HalfwidthandFullwidthForms::FullwidthRightWhiteParenthesis),
HALFWIDTH_IDEOGRAPHIC_FULL_STOP => Ok(HalfwidthandFullwidthForms::HalfwidthIdeographicFullStop),
HALFWIDTH_LEFT_CORNER_BRACKET => Ok(HalfwidthandFullwidthForms::HalfwidthLeftCornerBracket),
HALFWIDTH_RIGHT_CORNER_BRACKET => Ok(HalfwidthandFullwidthForms::HalfwidthRightCornerBracket),
HALFWIDTH_IDEOGRAPHIC_COMMA => Ok(HalfwidthandFullwidthForms::HalfwidthIdeographicComma),
HALFWIDTH_KATAKANA_MIDDLE_DOT => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaMiddleDot),
HALFWIDTH_KATAKANA_LETTER_WO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWo),
HALFWIDTH_KATAKANA_LETTER_SMALL_A => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallA),
HALFWIDTH_KATAKANA_LETTER_SMALL_I => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallI),
HALFWIDTH_KATAKANA_LETTER_SMALL_U => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallU),
HALFWIDTH_KATAKANA_LETTER_SMALL_E => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallE),
HALFWIDTH_KATAKANA_LETTER_SMALL_O => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallO),
HALFWIDTH_KATAKANA_LETTER_SMALL_YA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYa),
HALFWIDTH_KATAKANA_LETTER_SMALL_YU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYu),
HALFWIDTH_KATAKANA_LETTER_SMALL_YO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYo),
HALFWIDTH_KATAKANA_LETTER_SMALL_TU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallTu),
HALFWIDTH_KATAKANA_DASH_HIRAGANA_PROLONGED_SOUND_MARK => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaDashHiraganaProlongedSoundMark),
HALFWIDTH_KATAKANA_LETTER_A => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterA),
HALFWIDTH_KATAKANA_LETTER_I => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterI),
HALFWIDTH_KATAKANA_LETTER_U => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterU),
HALFWIDTH_KATAKANA_LETTER_E => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterE),
HALFWIDTH_KATAKANA_LETTER_O => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterO),
HALFWIDTH_KATAKANA_LETTER_KA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKa),
HALFWIDTH_KATAKANA_LETTER_KI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKi),
HALFWIDTH_KATAKANA_LETTER_KU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKu),
HALFWIDTH_KATAKANA_LETTER_KE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKe),
HALFWIDTH_KATAKANA_LETTER_KO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKo),
HALFWIDTH_KATAKANA_LETTER_SA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSa),
HALFWIDTH_KATAKANA_LETTER_SI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSi),
HALFWIDTH_KATAKANA_LETTER_SU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSu),
HALFWIDTH_KATAKANA_LETTER_SE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSe),
HALFWIDTH_KATAKANA_LETTER_SO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSo),
HALFWIDTH_KATAKANA_LETTER_TA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTa),
HALFWIDTH_KATAKANA_LETTER_TI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTi),
HALFWIDTH_KATAKANA_LETTER_TU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTu),
HALFWIDTH_KATAKANA_LETTER_TE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTe),
HALFWIDTH_KATAKANA_LETTER_TO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTo),
HALFWIDTH_KATAKANA_LETTER_NA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNa),
HALFWIDTH_KATAKANA_LETTER_NI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNi),
HALFWIDTH_KATAKANA_LETTER_NU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNu),
HALFWIDTH_KATAKANA_LETTER_NE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNe),
HALFWIDTH_KATAKANA_LETTER_NO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNo),
HALFWIDTH_KATAKANA_LETTER_HA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHa),
HALFWIDTH_KATAKANA_LETTER_HI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHi),
HALFWIDTH_KATAKANA_LETTER_HU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHu),
HALFWIDTH_KATAKANA_LETTER_HE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHe),
HALFWIDTH_KATAKANA_LETTER_HO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHo),
HALFWIDTH_KATAKANA_LETTER_MA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMa),
HALFWIDTH_KATAKANA_LETTER_MI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMi),
HALFWIDTH_KATAKANA_LETTER_MU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMu),
HALFWIDTH_KATAKANA_LETTER_ME => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMe),
HALFWIDTH_KATAKANA_LETTER_MO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMo),
HALFWIDTH_KATAKANA_LETTER_YA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYa),
HALFWIDTH_KATAKANA_LETTER_YU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYu),
HALFWIDTH_KATAKANA_LETTER_YO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYo),
HALFWIDTH_KATAKANA_LETTER_RA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRa),
HALFWIDTH_KATAKANA_LETTER_RI => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRi),
HALFWIDTH_KATAKANA_LETTER_RU => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRu),
HALFWIDTH_KATAKANA_LETTER_RE => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRe),
HALFWIDTH_KATAKANA_LETTER_RO => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRo),
HALFWIDTH_KATAKANA_LETTER_WA => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWa),
HALFWIDTH_KATAKANA_LETTER_N => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaLetterN),
HALFWIDTH_KATAKANA_VOICED_SOUND_MARK => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaVoicedSoundMark),
HALFWIDTH_KATAKANA_SEMI_DASH_VOICED_SOUND_MARK => Ok(HalfwidthandFullwidthForms::HalfwidthKatakanaSemiDashVoicedSoundMark),
HALFWIDTH_HANGUL_FILLER => Ok(HalfwidthandFullwidthForms::HalfwidthHangulFiller),
HALFWIDTH_HANGUL_LETTER_KIYEOK => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeok),
HALFWIDTH_HANGUL_LETTER_SSANGKIYEOK => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangkiyeok),
HALFWIDTH_HANGUL_LETTER_KIYEOK_DASH_SIOS => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeokDashSios),
HALFWIDTH_HANGUL_LETTER_NIEUN => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterNieun),
HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_CIEUC => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashCieuc),
HALFWIDTH_HANGUL_LETTER_NIEUN_DASH_HIEUH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashHieuh),
HALFWIDTH_HANGUL_LETTER_TIKEUT => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterTikeut),
HALFWIDTH_HANGUL_LETTER_SSANGTIKEUT => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangtikeut),
HALFWIDTH_HANGUL_LETTER_RIEUL => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieul),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_KIYEOK => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashKiyeok),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_MIEUM => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashMieum),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PIEUP => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPieup),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_SIOS => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashSios),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_THIEUTH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashThieuth),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_PHIEUPH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPhieuph),
HALFWIDTH_HANGUL_LETTER_RIEUL_DASH_HIEUH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashHieuh),
HALFWIDTH_HANGUL_LETTER_MIEUM => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterMieum),
HALFWIDTH_HANGUL_LETTER_PIEUP => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterPieup),
HALFWIDTH_HANGUL_LETTER_SSANGPIEUP => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangpieup),
HALFWIDTH_HANGUL_LETTER_PIEUP_DASH_SIOS => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterPieupDashSios),
HALFWIDTH_HANGUL_LETTER_SIOS => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSios),
HALFWIDTH_HANGUL_LETTER_SSANGSIOS => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangsios),
HALFWIDTH_HANGUL_LETTER_IEUNG => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterIeung),
HALFWIDTH_HANGUL_LETTER_CIEUC => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterCieuc),
HALFWIDTH_HANGUL_LETTER_SSANGCIEUC => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangcieuc),
HALFWIDTH_HANGUL_LETTER_CHIEUCH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterChieuch),
HALFWIDTH_HANGUL_LETTER_KHIEUKH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterKhieukh),
HALFWIDTH_HANGUL_LETTER_THIEUTH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterThieuth),
HALFWIDTH_HANGUL_LETTER_PHIEUPH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterPhieuph),
HALFWIDTH_HANGUL_LETTER_HIEUH => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterHieuh),
HALFWIDTH_HANGUL_LETTER_A => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterA),
HALFWIDTH_HANGUL_LETTER_AE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterAe),
HALFWIDTH_HANGUL_LETTER_YA => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYa),
HALFWIDTH_HANGUL_LETTER_YAE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYae),
HALFWIDTH_HANGUL_LETTER_EO => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterEo),
HALFWIDTH_HANGUL_LETTER_E => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterE),
HALFWIDTH_HANGUL_LETTER_YEO => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYeo),
HALFWIDTH_HANGUL_LETTER_YE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYe),
HALFWIDTH_HANGUL_LETTER_O => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterO),
HALFWIDTH_HANGUL_LETTER_WA => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterWa),
HALFWIDTH_HANGUL_LETTER_WAE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterWae),
HALFWIDTH_HANGUL_LETTER_OE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterOe),
HALFWIDTH_HANGUL_LETTER_YO => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYo),
HALFWIDTH_HANGUL_LETTER_U => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterU),
HALFWIDTH_HANGUL_LETTER_WEO => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterWeo),
HALFWIDTH_HANGUL_LETTER_WE => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterWe),
HALFWIDTH_HANGUL_LETTER_WI => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterWi),
HALFWIDTH_HANGUL_LETTER_YU => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYu),
HALFWIDTH_HANGUL_LETTER_EU => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterEu),
HALFWIDTH_HANGUL_LETTER_YI => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterYi),
HALFWIDTH_HANGUL_LETTER_I => Ok(HalfwidthandFullwidthForms::HalfwidthHangulLetterI),
FULLWIDTH_CENT_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthCentSign),
FULLWIDTH_POUND_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthPoundSign),
FULLWIDTH_NOT_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthNotSign),
FULLWIDTH_MACRON => Ok(HalfwidthandFullwidthForms::FullwidthMacron),
FULLWIDTH_BROKEN_BAR => Ok(HalfwidthandFullwidthForms::FullwidthBrokenBar),
FULLWIDTH_YEN_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthYenSign),
FULLWIDTH_WON_SIGN => Ok(HalfwidthandFullwidthForms::FullwidthWonSign),
HALFWIDTH_FORMS_LIGHT_VERTICAL => Ok(HalfwidthandFullwidthForms::HalfwidthFormsLightVertical),
HALFWIDTH_LEFTWARDS_ARROW => Ok(HalfwidthandFullwidthForms::HalfwidthLeftwardsArrow),
HALFWIDTH_UPWARDS_ARROW => Ok(HalfwidthandFullwidthForms::HalfwidthUpwardsArrow),
HALFWIDTH_RIGHTWARDS_ARROW => Ok(HalfwidthandFullwidthForms::HalfwidthRightwardsArrow),
HALFWIDTH_DOWNWARDS_ARROW => Ok(HalfwidthandFullwidthForms::HalfwidthDownwardsArrow),
HALFWIDTH_BLACK_SQUARE => Ok(HalfwidthandFullwidthForms::HalfwidthBlackSquare),
HALFWIDTH_WHITE_CIRCLE => Ok(HalfwidthandFullwidthForms::HalfwidthWhiteCircle),
_ => Err(()),
}
}
}
impl Into<u32> for HalfwidthandFullwidthForms {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for HalfwidthandFullwidthForms {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for HalfwidthandFullwidthForms {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl HalfwidthandFullwidthForms {
pub fn new() -> Self {
HalfwidthandFullwidthForms::FullwidthExclamationMark
}
pub fn name(&self) -> &str {
match self {
HalfwidthandFullwidthForms::FullwidthExclamationMark => "fullwidth exclamation mark",
HalfwidthandFullwidthForms::FullwidthQuotationMark => "fullwidth quotation mark",
HalfwidthandFullwidthForms::FullwidthNumberSign => "fullwidth number sign",
HalfwidthandFullwidthForms::FullwidthDollarSign => "fullwidth dollar sign",
HalfwidthandFullwidthForms::FullwidthPercentSign => "fullwidth percent sign",
HalfwidthandFullwidthForms::FullwidthAmpersand => "fullwidth ampersand",
HalfwidthandFullwidthForms::FullwidthApostrophe => "fullwidth apostrophe",
HalfwidthandFullwidthForms::FullwidthLeftParenthesis => "fullwidth left parenthesis",
HalfwidthandFullwidthForms::FullwidthRightParenthesis => "fullwidth right parenthesis",
HalfwidthandFullwidthForms::FullwidthAsterisk => "fullwidth asterisk",
HalfwidthandFullwidthForms::FullwidthPlusSign => "fullwidth plus sign",
HalfwidthandFullwidthForms::FullwidthComma => "fullwidth comma",
HalfwidthandFullwidthForms::FullwidthHyphenDashMinus => "fullwidth hyphen-minus",
HalfwidthandFullwidthForms::FullwidthFullStop => "fullwidth full stop",
HalfwidthandFullwidthForms::FullwidthSolidus => "fullwidth solidus",
HalfwidthandFullwidthForms::FullwidthDigitZero => "fullwidth digit zero",
HalfwidthandFullwidthForms::FullwidthDigitOne => "fullwidth digit one",
HalfwidthandFullwidthForms::FullwidthDigitTwo => "fullwidth digit two",
HalfwidthandFullwidthForms::FullwidthDigitThree => "fullwidth digit three",
HalfwidthandFullwidthForms::FullwidthDigitFour => "fullwidth digit four",
HalfwidthandFullwidthForms::FullwidthDigitFive => "fullwidth digit five",
HalfwidthandFullwidthForms::FullwidthDigitSix => "fullwidth digit six",
HalfwidthandFullwidthForms::FullwidthDigitSeven => "fullwidth digit seven",
HalfwidthandFullwidthForms::FullwidthDigitEight => "fullwidth digit eight",
HalfwidthandFullwidthForms::FullwidthDigitNine => "fullwidth digit nine",
HalfwidthandFullwidthForms::FullwidthColon => "fullwidth colon",
HalfwidthandFullwidthForms::FullwidthSemicolon => "fullwidth semicolon",
HalfwidthandFullwidthForms::FullwidthLessDashThanSign => "fullwidth less-than sign",
HalfwidthandFullwidthForms::FullwidthEqualsSign => "fullwidth equals sign",
HalfwidthandFullwidthForms::FullwidthGreaterDashThanSign => "fullwidth greater-than sign",
HalfwidthandFullwidthForms::FullwidthQuestionMark => "fullwidth question mark",
HalfwidthandFullwidthForms::FullwidthCommercialAt => "fullwidth commercial at",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterA => "fullwidth latin capital letter a",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterB => "fullwidth latin capital letter b",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterC => "fullwidth latin capital letter c",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterD => "fullwidth latin capital letter d",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterE => "fullwidth latin capital letter e",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterF => "fullwidth latin capital letter f",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterG => "fullwidth latin capital letter g",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterH => "fullwidth latin capital letter h",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterI => "fullwidth latin capital letter i",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterJ => "fullwidth latin capital letter j",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterK => "fullwidth latin capital letter k",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterL => "fullwidth latin capital letter l",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterM => "fullwidth latin capital letter m",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterN => "fullwidth latin capital letter n",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterO => "fullwidth latin capital letter o",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterP => "fullwidth latin capital letter p",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterQ => "fullwidth latin capital letter q",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterR => "fullwidth latin capital letter r",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterS => "fullwidth latin capital letter s",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterT => "fullwidth latin capital letter t",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterU => "fullwidth latin capital letter u",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterV => "fullwidth latin capital letter v",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterW => "fullwidth latin capital letter w",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterX => "fullwidth latin capital letter x",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterY => "fullwidth latin capital letter y",
HalfwidthandFullwidthForms::FullwidthLatinCapitalLetterZ => "fullwidth latin capital letter z",
HalfwidthandFullwidthForms::FullwidthLeftSquareBracket => "fullwidth left square bracket",
HalfwidthandFullwidthForms::FullwidthReverseSolidus => "fullwidth reverse solidus",
HalfwidthandFullwidthForms::FullwidthRightSquareBracket => "fullwidth right square bracket",
HalfwidthandFullwidthForms::FullwidthCircumflexAccent => "fullwidth circumflex accent",
HalfwidthandFullwidthForms::FullwidthLowLine => "fullwidth low line",
HalfwidthandFullwidthForms::FullwidthGraveAccent => "fullwidth grave accent",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterA => "fullwidth latin small letter a",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterB => "fullwidth latin small letter b",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterC => "fullwidth latin small letter c",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterD => "fullwidth latin small letter d",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterE => "fullwidth latin small letter e",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterF => "fullwidth latin small letter f",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterG => "fullwidth latin small letter g",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterH => "fullwidth latin small letter h",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterI => "fullwidth latin small letter i",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterJ => "fullwidth latin small letter j",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterK => "fullwidth latin small letter k",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterL => "fullwidth latin small letter l",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterM => "fullwidth latin small letter m",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterN => "fullwidth latin small letter n",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterO => "fullwidth latin small letter o",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterP => "fullwidth latin small letter p",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterQ => "fullwidth latin small letter q",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterR => "fullwidth latin small letter r",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterS => "fullwidth latin small letter s",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterT => "fullwidth latin small letter t",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterU => "fullwidth latin small letter u",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterV => "fullwidth latin small letter v",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterW => "fullwidth latin small letter w",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterX => "fullwidth latin small letter x",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterY => "fullwidth latin small letter y",
HalfwidthandFullwidthForms::FullwidthLatinSmallLetterZ => "fullwidth latin small letter z",
HalfwidthandFullwidthForms::FullwidthLeftCurlyBracket => "fullwidth left curly bracket",
HalfwidthandFullwidthForms::FullwidthVerticalLine => "fullwidth vertical line",
HalfwidthandFullwidthForms::FullwidthRightCurlyBracket => "fullwidth right curly bracket",
HalfwidthandFullwidthForms::FullwidthTilde => "fullwidth tilde",
HalfwidthandFullwidthForms::FullwidthLeftWhiteParenthesis => "fullwidth left white parenthesis",
HalfwidthandFullwidthForms::FullwidthRightWhiteParenthesis => "fullwidth right white parenthesis",
HalfwidthandFullwidthForms::HalfwidthIdeographicFullStop => "halfwidth ideographic full stop",
HalfwidthandFullwidthForms::HalfwidthLeftCornerBracket => "halfwidth left corner bracket",
HalfwidthandFullwidthForms::HalfwidthRightCornerBracket => "halfwidth right corner bracket",
HalfwidthandFullwidthForms::HalfwidthIdeographicComma => "halfwidth ideographic comma",
HalfwidthandFullwidthForms::HalfwidthKatakanaMiddleDot => "halfwidth katakana middle dot",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWo => "halfwidth katakana letter wo",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallA => "halfwidth katakana letter small a",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallI => "halfwidth katakana letter small i",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallU => "halfwidth katakana letter small u",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallE => "halfwidth katakana letter small e",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallO => "halfwidth katakana letter small o",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYa => "halfwidth katakana letter small ya",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYu => "halfwidth katakana letter small yu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallYo => "halfwidth katakana letter small yo",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSmallTu => "halfwidth katakana letter small tu",
HalfwidthandFullwidthForms::HalfwidthKatakanaDashHiraganaProlongedSoundMark => "halfwidth katakana-hiragana prolonged sound mark",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterA => "halfwidth katakana letter a",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterI => "halfwidth katakana letter i",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterU => "halfwidth katakana letter u",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterE => "halfwidth katakana letter e",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterO => "halfwidth katakana letter o",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKa => "halfwidth katakana letter ka",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKi => "halfwidth katakana letter ki",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKu => "halfwidth katakana letter ku",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKe => "halfwidth katakana letter ke",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterKo => "halfwidth katakana letter ko",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSa => "halfwidth katakana letter sa",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSi => "halfwidth katakana letter si",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSu => "halfwidth katakana letter su",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSe => "halfwidth katakana letter se",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterSo => "halfwidth katakana letter so",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTa => "halfwidth katakana letter ta",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTi => "halfwidth katakana letter ti",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTu => "halfwidth katakana letter tu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTe => "halfwidth katakana letter te",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterTo => "halfwidth katakana letter to",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNa => "halfwidth katakana letter na",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNi => "halfwidth katakana letter ni",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNu => "halfwidth katakana letter nu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNe => "halfwidth katakana letter ne",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterNo => "halfwidth katakana letter no",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHa => "halfwidth katakana letter ha",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHi => "halfwidth katakana letter hi",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHu => "halfwidth katakana letter hu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHe => "halfwidth katakana letter he",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterHo => "halfwidth katakana letter ho",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMa => "halfwidth katakana letter ma",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMi => "halfwidth katakana letter mi",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMu => "halfwidth katakana letter mu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMe => "halfwidth katakana letter me",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterMo => "halfwidth katakana letter mo",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYa => "halfwidth katakana letter ya",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYu => "halfwidth katakana letter yu",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterYo => "halfwidth katakana letter yo",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRa => "halfwidth katakana letter ra",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRi => "halfwidth katakana letter ri",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRu => "halfwidth katakana letter ru",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRe => "halfwidth katakana letter re",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterRo => "halfwidth katakana letter ro",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterWa => "halfwidth katakana letter wa",
HalfwidthandFullwidthForms::HalfwidthKatakanaLetterN => "halfwidth katakana letter n",
HalfwidthandFullwidthForms::HalfwidthKatakanaVoicedSoundMark => "halfwidth katakana voiced sound mark",
HalfwidthandFullwidthForms::HalfwidthKatakanaSemiDashVoicedSoundMark => "halfwidth katakana semi-voiced sound mark",
HalfwidthandFullwidthForms::HalfwidthHangulFiller => "halfwidth hangul filler",
HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeok => "halfwidth hangul letter kiyeok",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangkiyeok => "halfwidth hangul letter ssangkiyeok",
HalfwidthandFullwidthForms::HalfwidthHangulLetterKiyeokDashSios => "halfwidth hangul letter kiyeok-sios",
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieun => "halfwidth hangul letter nieun",
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashCieuc => "halfwidth hangul letter nieun-cieuc",
HalfwidthandFullwidthForms::HalfwidthHangulLetterNieunDashHieuh => "halfwidth hangul letter nieun-hieuh",
HalfwidthandFullwidthForms::HalfwidthHangulLetterTikeut => "halfwidth hangul letter tikeut",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangtikeut => "halfwidth hangul letter ssangtikeut",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieul => "halfwidth hangul letter rieul",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashKiyeok => "halfwidth hangul letter rieul-kiyeok",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashMieum => "halfwidth hangul letter rieul-mieum",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPieup => "halfwidth hangul letter rieul-pieup",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashSios => "halfwidth hangul letter rieul-sios",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashThieuth => "halfwidth hangul letter rieul-thieuth",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashPhieuph => "halfwidth hangul letter rieul-phieuph",
HalfwidthandFullwidthForms::HalfwidthHangulLetterRieulDashHieuh => "halfwidth hangul letter rieul-hieuh",
HalfwidthandFullwidthForms::HalfwidthHangulLetterMieum => "halfwidth hangul letter mieum",
HalfwidthandFullwidthForms::HalfwidthHangulLetterPieup => "halfwidth hangul letter pieup",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangpieup => "halfwidth hangul letter ssangpieup",
HalfwidthandFullwidthForms::HalfwidthHangulLetterPieupDashSios => "halfwidth hangul letter pieup-sios",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSios => "halfwidth hangul letter sios",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangsios => "halfwidth hangul letter ssangsios",
HalfwidthandFullwidthForms::HalfwidthHangulLetterIeung => "halfwidth hangul letter ieung",
HalfwidthandFullwidthForms::HalfwidthHangulLetterCieuc => "halfwidth hangul letter cieuc",
HalfwidthandFullwidthForms::HalfwidthHangulLetterSsangcieuc => "halfwidth hangul letter ssangcieuc",
HalfwidthandFullwidthForms::HalfwidthHangulLetterChieuch => "halfwidth hangul letter chieuch",
HalfwidthandFullwidthForms::HalfwidthHangulLetterKhieukh => "halfwidth hangul letter khieukh",
HalfwidthandFullwidthForms::HalfwidthHangulLetterThieuth => "halfwidth hangul letter thieuth",
HalfwidthandFullwidthForms::HalfwidthHangulLetterPhieuph => "halfwidth hangul letter phieuph",
HalfwidthandFullwidthForms::HalfwidthHangulLetterHieuh => "halfwidth hangul letter hieuh",
HalfwidthandFullwidthForms::HalfwidthHangulLetterA => "halfwidth hangul letter a",
HalfwidthandFullwidthForms::HalfwidthHangulLetterAe => "halfwidth hangul letter ae",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYa => "halfwidth hangul letter ya",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYae => "halfwidth hangul letter yae",
HalfwidthandFullwidthForms::HalfwidthHangulLetterEo => "halfwidth hangul letter eo",
HalfwidthandFullwidthForms::HalfwidthHangulLetterE => "halfwidth hangul letter e",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYeo => "halfwidth hangul letter yeo",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYe => "halfwidth hangul letter ye",
HalfwidthandFullwidthForms::HalfwidthHangulLetterO => "halfwidth hangul letter o",
HalfwidthandFullwidthForms::HalfwidthHangulLetterWa => "halfwidth hangul letter wa",
HalfwidthandFullwidthForms::HalfwidthHangulLetterWae => "halfwidth hangul letter wae",
HalfwidthandFullwidthForms::HalfwidthHangulLetterOe => "halfwidth hangul letter oe",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYo => "halfwidth hangul letter yo",
HalfwidthandFullwidthForms::HalfwidthHangulLetterU => "halfwidth hangul letter u",
HalfwidthandFullwidthForms::HalfwidthHangulLetterWeo => "halfwidth hangul letter weo",
HalfwidthandFullwidthForms::HalfwidthHangulLetterWe => "halfwidth hangul letter we",
HalfwidthandFullwidthForms::HalfwidthHangulLetterWi => "halfwidth hangul letter wi",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYu => "halfwidth hangul letter yu",
HalfwidthandFullwidthForms::HalfwidthHangulLetterEu => "halfwidth hangul letter eu",
HalfwidthandFullwidthForms::HalfwidthHangulLetterYi => "halfwidth hangul letter yi",
HalfwidthandFullwidthForms::HalfwidthHangulLetterI => "halfwidth hangul letter i",
HalfwidthandFullwidthForms::FullwidthCentSign => "fullwidth cent sign",
HalfwidthandFullwidthForms::FullwidthPoundSign => "fullwidth pound sign",
HalfwidthandFullwidthForms::FullwidthNotSign => "fullwidth not sign",
HalfwidthandFullwidthForms::FullwidthMacron => "fullwidth macron",
HalfwidthandFullwidthForms::FullwidthBrokenBar => "fullwidth broken bar",
HalfwidthandFullwidthForms::FullwidthYenSign => "fullwidth yen sign",
HalfwidthandFullwidthForms::FullwidthWonSign => "fullwidth won sign",
HalfwidthandFullwidthForms::HalfwidthFormsLightVertical => "halfwidth forms light vertical",
HalfwidthandFullwidthForms::HalfwidthLeftwardsArrow => "halfwidth leftwards arrow",
HalfwidthandFullwidthForms::HalfwidthUpwardsArrow => "halfwidth upwards arrow",
HalfwidthandFullwidthForms::HalfwidthRightwardsArrow => "halfwidth rightwards arrow",
HalfwidthandFullwidthForms::HalfwidthDownwardsArrow => "halfwidth downwards arrow",
HalfwidthandFullwidthForms::HalfwidthBlackSquare => "halfwidth black square",
HalfwidthandFullwidthForms::HalfwidthWhiteCircle => "halfwidth white circle",
}
}
}