#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum KanaSupplement {
KatakanaLetterArchaicE,
HiraganaLetterArchaicYe,
HentaiganaLetterADash1,
HentaiganaLetterADash2,
HentaiganaLetterADash3,
HentaiganaLetterADashWo,
HentaiganaLetterIDash1,
HentaiganaLetterIDash2,
HentaiganaLetterIDash3,
HentaiganaLetterIDash4,
HentaiganaLetterUDash1,
HentaiganaLetterUDash2,
HentaiganaLetterUDash3,
HentaiganaLetterUDash4,
HentaiganaLetterUDash5,
HentaiganaLetterEDash2,
HentaiganaLetterEDash3,
HentaiganaLetterEDash4,
HentaiganaLetterEDash5,
HentaiganaLetterEDash6,
HentaiganaLetterODash1,
HentaiganaLetterODash2,
HentaiganaLetterODash3,
HentaiganaLetterKaDash1,
HentaiganaLetterKaDash2,
HentaiganaLetterKaDash3,
HentaiganaLetterKaDash4,
HentaiganaLetterKaDash5,
HentaiganaLetterKaDash6,
HentaiganaLetterKaDash7,
HentaiganaLetterKaDash8,
HentaiganaLetterKaDash9,
HentaiganaLetterKaDash10,
HentaiganaLetterKaDash11,
HentaiganaLetterKaDashKe,
HentaiganaLetterKiDash1,
HentaiganaLetterKiDash2,
HentaiganaLetterKiDash3,
HentaiganaLetterKiDash4,
HentaiganaLetterKiDash5,
HentaiganaLetterKiDash6,
HentaiganaLetterKiDash7,
HentaiganaLetterKiDash8,
HentaiganaLetterKuDash1,
HentaiganaLetterKuDash2,
HentaiganaLetterKuDash3,
HentaiganaLetterKuDash4,
HentaiganaLetterKuDash5,
HentaiganaLetterKuDash6,
HentaiganaLetterKuDash7,
HentaiganaLetterKeDash1,
HentaiganaLetterKeDash2,
HentaiganaLetterKeDash3,
HentaiganaLetterKeDash4,
HentaiganaLetterKeDash5,
HentaiganaLetterKeDash6,
HentaiganaLetterKoDash1,
HentaiganaLetterKoDash2,
HentaiganaLetterKoDash3,
HentaiganaLetterKoDashKi,
HentaiganaLetterSaDash1,
HentaiganaLetterSaDash2,
HentaiganaLetterSaDash3,
HentaiganaLetterSaDash4,
HentaiganaLetterSaDash5,
HentaiganaLetterSaDash6,
HentaiganaLetterSaDash7,
HentaiganaLetterSaDash8,
HentaiganaLetterSiDash1,
HentaiganaLetterSiDash2,
HentaiganaLetterSiDash3,
HentaiganaLetterSiDash4,
HentaiganaLetterSiDash5,
HentaiganaLetterSiDash6,
HentaiganaLetterSuDash1,
HentaiganaLetterSuDash2,
HentaiganaLetterSuDash3,
HentaiganaLetterSuDash4,
HentaiganaLetterSuDash5,
HentaiganaLetterSuDash6,
HentaiganaLetterSuDash7,
HentaiganaLetterSuDash8,
HentaiganaLetterSeDash1,
HentaiganaLetterSeDash2,
HentaiganaLetterSeDash3,
HentaiganaLetterSeDash4,
HentaiganaLetterSeDash5,
HentaiganaLetterSoDash1,
HentaiganaLetterSoDash2,
HentaiganaLetterSoDash3,
HentaiganaLetterSoDash4,
HentaiganaLetterSoDash5,
HentaiganaLetterSoDash6,
HentaiganaLetterSoDash7,
HentaiganaLetterTaDash1,
HentaiganaLetterTaDash2,
HentaiganaLetterTaDash3,
HentaiganaLetterTaDash4,
HentaiganaLetterTiDash1,
HentaiganaLetterTiDash2,
HentaiganaLetterTiDash3,
HentaiganaLetterTiDash4,
HentaiganaLetterTiDash5,
HentaiganaLetterTiDash6,
HentaiganaLetterTiDash7,
HentaiganaLetterTuDash1,
HentaiganaLetterTuDash2,
HentaiganaLetterTuDash3,
HentaiganaLetterTuDash4,
HentaiganaLetterTuDashTo,
HentaiganaLetterTeDash1,
HentaiganaLetterTeDash2,
HentaiganaLetterTeDash3,
HentaiganaLetterTeDash4,
HentaiganaLetterTeDash5,
HentaiganaLetterTeDash6,
HentaiganaLetterTeDash7,
HentaiganaLetterTeDash8,
HentaiganaLetterTeDash9,
HentaiganaLetterToDash1,
HentaiganaLetterToDash2,
HentaiganaLetterToDash3,
HentaiganaLetterToDash4,
HentaiganaLetterToDash5,
HentaiganaLetterToDash6,
HentaiganaLetterToDashRa,
HentaiganaLetterNaDash1,
HentaiganaLetterNaDash2,
HentaiganaLetterNaDash3,
HentaiganaLetterNaDash4,
HentaiganaLetterNaDash5,
HentaiganaLetterNaDash6,
HentaiganaLetterNaDash7,
HentaiganaLetterNaDash8,
HentaiganaLetterNaDash9,
HentaiganaLetterNiDash1,
HentaiganaLetterNiDash2,
HentaiganaLetterNiDash3,
HentaiganaLetterNiDash4,
HentaiganaLetterNiDash5,
HentaiganaLetterNiDash6,
HentaiganaLetterNiDash7,
HentaiganaLetterNiDashTe,
HentaiganaLetterNuDash1,
HentaiganaLetterNuDash2,
HentaiganaLetterNuDash3,
HentaiganaLetterNeDash1,
HentaiganaLetterNeDash2,
HentaiganaLetterNeDash3,
HentaiganaLetterNeDash4,
HentaiganaLetterNeDash5,
HentaiganaLetterNeDash6,
HentaiganaLetterNeDashKo,
HentaiganaLetterNoDash1,
HentaiganaLetterNoDash2,
HentaiganaLetterNoDash3,
HentaiganaLetterNoDash4,
HentaiganaLetterNoDash5,
HentaiganaLetterHaDash1,
HentaiganaLetterHaDash2,
HentaiganaLetterHaDash3,
HentaiganaLetterHaDash4,
HentaiganaLetterHaDash5,
HentaiganaLetterHaDash6,
HentaiganaLetterHaDash7,
HentaiganaLetterHaDash8,
HentaiganaLetterHaDash9,
HentaiganaLetterHaDash10,
HentaiganaLetterHaDash11,
HentaiganaLetterHiDash1,
HentaiganaLetterHiDash2,
HentaiganaLetterHiDash3,
HentaiganaLetterHiDash4,
HentaiganaLetterHiDash5,
HentaiganaLetterHiDash6,
HentaiganaLetterHiDash7,
HentaiganaLetterHuDash1,
HentaiganaLetterHuDash2,
HentaiganaLetterHuDash3,
HentaiganaLetterHeDash1,
HentaiganaLetterHeDash2,
HentaiganaLetterHeDash3,
HentaiganaLetterHeDash4,
HentaiganaLetterHeDash5,
HentaiganaLetterHeDash6,
HentaiganaLetterHeDash7,
HentaiganaLetterHoDash1,
HentaiganaLetterHoDash2,
HentaiganaLetterHoDash3,
HentaiganaLetterHoDash4,
HentaiganaLetterHoDash5,
HentaiganaLetterHoDash6,
HentaiganaLetterHoDash7,
HentaiganaLetterHoDash8,
HentaiganaLetterMaDash1,
HentaiganaLetterMaDash2,
HentaiganaLetterMaDash3,
HentaiganaLetterMaDash4,
HentaiganaLetterMaDash5,
HentaiganaLetterMaDash6,
HentaiganaLetterMaDash7,
HentaiganaLetterMiDash1,
HentaiganaLetterMiDash2,
HentaiganaLetterMiDash3,
HentaiganaLetterMiDash4,
HentaiganaLetterMiDash5,
HentaiganaLetterMiDash6,
HentaiganaLetterMiDash7,
HentaiganaLetterMuDash1,
HentaiganaLetterMuDash2,
HentaiganaLetterMuDash3,
HentaiganaLetterMuDash4,
HentaiganaLetterMeDash1,
HentaiganaLetterMeDash2,
HentaiganaLetterMeDashMa,
HentaiganaLetterMoDash1,
HentaiganaLetterMoDash2,
HentaiganaLetterMoDash3,
HentaiganaLetterMoDash4,
HentaiganaLetterMoDash5,
HentaiganaLetterMoDash6,
HentaiganaLetterYaDash1,
HentaiganaLetterYaDash2,
HentaiganaLetterYaDash3,
HentaiganaLetterYaDash4,
HentaiganaLetterYaDash5,
HentaiganaLetterYaDashYo,
HentaiganaLetterYuDash1,
HentaiganaLetterYuDash2,
HentaiganaLetterYuDash3,
HentaiganaLetterYuDash4,
HentaiganaLetterYoDash1,
HentaiganaLetterYoDash2,
HentaiganaLetterYoDash3,
HentaiganaLetterYoDash4,
HentaiganaLetterYoDash5,
HentaiganaLetterYoDash6,
HentaiganaLetterRaDash1,
HentaiganaLetterRaDash2,
HentaiganaLetterRaDash3,
HentaiganaLetterRaDash4,
HentaiganaLetterRiDash1,
HentaiganaLetterRiDash2,
HentaiganaLetterRiDash3,
HentaiganaLetterRiDash4,
HentaiganaLetterRiDash5,
HentaiganaLetterRiDash6,
HentaiganaLetterRiDash7,
HentaiganaLetterRuDash1,
HentaiganaLetterRuDash2,
HentaiganaLetterRuDash3,
HentaiganaLetterRuDash4,
HentaiganaLetterRuDash5,
HentaiganaLetterRuDash6,
HentaiganaLetterReDash1,
}
impl Into<char> for KanaSupplement {
fn into(self) -> char {
match self {
KanaSupplement::KatakanaLetterArchaicE => '𛀀',
KanaSupplement::HiraganaLetterArchaicYe => '𛀁',
KanaSupplement::HentaiganaLetterADash1 => '𛀂',
KanaSupplement::HentaiganaLetterADash2 => '𛀃',
KanaSupplement::HentaiganaLetterADash3 => '𛀄',
KanaSupplement::HentaiganaLetterADashWo => '𛀅',
KanaSupplement::HentaiganaLetterIDash1 => '𛀆',
KanaSupplement::HentaiganaLetterIDash2 => '𛀇',
KanaSupplement::HentaiganaLetterIDash3 => '𛀈',
KanaSupplement::HentaiganaLetterIDash4 => '𛀉',
KanaSupplement::HentaiganaLetterUDash1 => '𛀊',
KanaSupplement::HentaiganaLetterUDash2 => '𛀋',
KanaSupplement::HentaiganaLetterUDash3 => '𛀌',
KanaSupplement::HentaiganaLetterUDash4 => '𛀍',
KanaSupplement::HentaiganaLetterUDash5 => '𛀎',
KanaSupplement::HentaiganaLetterEDash2 => '𛀏',
KanaSupplement::HentaiganaLetterEDash3 => '𛀐',
KanaSupplement::HentaiganaLetterEDash4 => '𛀑',
KanaSupplement::HentaiganaLetterEDash5 => '𛀒',
KanaSupplement::HentaiganaLetterEDash6 => '𛀓',
KanaSupplement::HentaiganaLetterODash1 => '𛀔',
KanaSupplement::HentaiganaLetterODash2 => '𛀕',
KanaSupplement::HentaiganaLetterODash3 => '𛀖',
KanaSupplement::HentaiganaLetterKaDash1 => '𛀗',
KanaSupplement::HentaiganaLetterKaDash2 => '𛀘',
KanaSupplement::HentaiganaLetterKaDash3 => '𛀙',
KanaSupplement::HentaiganaLetterKaDash4 => '𛀚',
KanaSupplement::HentaiganaLetterKaDash5 => '𛀛',
KanaSupplement::HentaiganaLetterKaDash6 => '𛀜',
KanaSupplement::HentaiganaLetterKaDash7 => '𛀝',
KanaSupplement::HentaiganaLetterKaDash8 => '𛀞',
KanaSupplement::HentaiganaLetterKaDash9 => '𛀟',
KanaSupplement::HentaiganaLetterKaDash10 => '𛀠',
KanaSupplement::HentaiganaLetterKaDash11 => '𛀡',
KanaSupplement::HentaiganaLetterKaDashKe => '𛀢',
KanaSupplement::HentaiganaLetterKiDash1 => '𛀣',
KanaSupplement::HentaiganaLetterKiDash2 => '𛀤',
KanaSupplement::HentaiganaLetterKiDash3 => '𛀥',
KanaSupplement::HentaiganaLetterKiDash4 => '𛀦',
KanaSupplement::HentaiganaLetterKiDash5 => '𛀧',
KanaSupplement::HentaiganaLetterKiDash6 => '𛀨',
KanaSupplement::HentaiganaLetterKiDash7 => '𛀩',
KanaSupplement::HentaiganaLetterKiDash8 => '𛀪',
KanaSupplement::HentaiganaLetterKuDash1 => '𛀫',
KanaSupplement::HentaiganaLetterKuDash2 => '𛀬',
KanaSupplement::HentaiganaLetterKuDash3 => '𛀭',
KanaSupplement::HentaiganaLetterKuDash4 => '𛀮',
KanaSupplement::HentaiganaLetterKuDash5 => '𛀯',
KanaSupplement::HentaiganaLetterKuDash6 => '𛀰',
KanaSupplement::HentaiganaLetterKuDash7 => '𛀱',
KanaSupplement::HentaiganaLetterKeDash1 => '𛀲',
KanaSupplement::HentaiganaLetterKeDash2 => '𛀳',
KanaSupplement::HentaiganaLetterKeDash3 => '𛀴',
KanaSupplement::HentaiganaLetterKeDash4 => '𛀵',
KanaSupplement::HentaiganaLetterKeDash5 => '𛀶',
KanaSupplement::HentaiganaLetterKeDash6 => '𛀷',
KanaSupplement::HentaiganaLetterKoDash1 => '𛀸',
KanaSupplement::HentaiganaLetterKoDash2 => '𛀹',
KanaSupplement::HentaiganaLetterKoDash3 => '𛀺',
KanaSupplement::HentaiganaLetterKoDashKi => '𛀻',
KanaSupplement::HentaiganaLetterSaDash1 => '𛀼',
KanaSupplement::HentaiganaLetterSaDash2 => '𛀽',
KanaSupplement::HentaiganaLetterSaDash3 => '𛀾',
KanaSupplement::HentaiganaLetterSaDash4 => '𛀿',
KanaSupplement::HentaiganaLetterSaDash5 => '𛁀',
KanaSupplement::HentaiganaLetterSaDash6 => '𛁁',
KanaSupplement::HentaiganaLetterSaDash7 => '𛁂',
KanaSupplement::HentaiganaLetterSaDash8 => '𛁃',
KanaSupplement::HentaiganaLetterSiDash1 => '𛁄',
KanaSupplement::HentaiganaLetterSiDash2 => '𛁅',
KanaSupplement::HentaiganaLetterSiDash3 => '𛁆',
KanaSupplement::HentaiganaLetterSiDash4 => '𛁇',
KanaSupplement::HentaiganaLetterSiDash5 => '𛁈',
KanaSupplement::HentaiganaLetterSiDash6 => '𛁉',
KanaSupplement::HentaiganaLetterSuDash1 => '𛁊',
KanaSupplement::HentaiganaLetterSuDash2 => '𛁋',
KanaSupplement::HentaiganaLetterSuDash3 => '𛁌',
KanaSupplement::HentaiganaLetterSuDash4 => '𛁍',
KanaSupplement::HentaiganaLetterSuDash5 => '𛁎',
KanaSupplement::HentaiganaLetterSuDash6 => '𛁏',
KanaSupplement::HentaiganaLetterSuDash7 => '𛁐',
KanaSupplement::HentaiganaLetterSuDash8 => '𛁑',
KanaSupplement::HentaiganaLetterSeDash1 => '𛁒',
KanaSupplement::HentaiganaLetterSeDash2 => '𛁓',
KanaSupplement::HentaiganaLetterSeDash3 => '𛁔',
KanaSupplement::HentaiganaLetterSeDash4 => '𛁕',
KanaSupplement::HentaiganaLetterSeDash5 => '𛁖',
KanaSupplement::HentaiganaLetterSoDash1 => '𛁗',
KanaSupplement::HentaiganaLetterSoDash2 => '𛁘',
KanaSupplement::HentaiganaLetterSoDash3 => '𛁙',
KanaSupplement::HentaiganaLetterSoDash4 => '𛁚',
KanaSupplement::HentaiganaLetterSoDash5 => '𛁛',
KanaSupplement::HentaiganaLetterSoDash6 => '𛁜',
KanaSupplement::HentaiganaLetterSoDash7 => '𛁝',
KanaSupplement::HentaiganaLetterTaDash1 => '𛁞',
KanaSupplement::HentaiganaLetterTaDash2 => '𛁟',
KanaSupplement::HentaiganaLetterTaDash3 => '𛁠',
KanaSupplement::HentaiganaLetterTaDash4 => '𛁡',
KanaSupplement::HentaiganaLetterTiDash1 => '𛁢',
KanaSupplement::HentaiganaLetterTiDash2 => '𛁣',
KanaSupplement::HentaiganaLetterTiDash3 => '𛁤',
KanaSupplement::HentaiganaLetterTiDash4 => '𛁥',
KanaSupplement::HentaiganaLetterTiDash5 => '𛁦',
KanaSupplement::HentaiganaLetterTiDash6 => '𛁧',
KanaSupplement::HentaiganaLetterTiDash7 => '𛁨',
KanaSupplement::HentaiganaLetterTuDash1 => '𛁩',
KanaSupplement::HentaiganaLetterTuDash2 => '𛁪',
KanaSupplement::HentaiganaLetterTuDash3 => '𛁫',
KanaSupplement::HentaiganaLetterTuDash4 => '𛁬',
KanaSupplement::HentaiganaLetterTuDashTo => '𛁭',
KanaSupplement::HentaiganaLetterTeDash1 => '𛁮',
KanaSupplement::HentaiganaLetterTeDash2 => '𛁯',
KanaSupplement::HentaiganaLetterTeDash3 => '𛁰',
KanaSupplement::HentaiganaLetterTeDash4 => '𛁱',
KanaSupplement::HentaiganaLetterTeDash5 => '𛁲',
KanaSupplement::HentaiganaLetterTeDash6 => '𛁳',
KanaSupplement::HentaiganaLetterTeDash7 => '𛁴',
KanaSupplement::HentaiganaLetterTeDash8 => '𛁵',
KanaSupplement::HentaiganaLetterTeDash9 => '𛁶',
KanaSupplement::HentaiganaLetterToDash1 => '𛁷',
KanaSupplement::HentaiganaLetterToDash2 => '𛁸',
KanaSupplement::HentaiganaLetterToDash3 => '𛁹',
KanaSupplement::HentaiganaLetterToDash4 => '𛁺',
KanaSupplement::HentaiganaLetterToDash5 => '𛁻',
KanaSupplement::HentaiganaLetterToDash6 => '𛁼',
KanaSupplement::HentaiganaLetterToDashRa => '𛁽',
KanaSupplement::HentaiganaLetterNaDash1 => '𛁾',
KanaSupplement::HentaiganaLetterNaDash2 => '𛁿',
KanaSupplement::HentaiganaLetterNaDash3 => '𛂀',
KanaSupplement::HentaiganaLetterNaDash4 => '𛂁',
KanaSupplement::HentaiganaLetterNaDash5 => '𛂂',
KanaSupplement::HentaiganaLetterNaDash6 => '𛂃',
KanaSupplement::HentaiganaLetterNaDash7 => '𛂄',
KanaSupplement::HentaiganaLetterNaDash8 => '𛂅',
KanaSupplement::HentaiganaLetterNaDash9 => '𛂆',
KanaSupplement::HentaiganaLetterNiDash1 => '𛂇',
KanaSupplement::HentaiganaLetterNiDash2 => '𛂈',
KanaSupplement::HentaiganaLetterNiDash3 => '𛂉',
KanaSupplement::HentaiganaLetterNiDash4 => '𛂊',
KanaSupplement::HentaiganaLetterNiDash5 => '𛂋',
KanaSupplement::HentaiganaLetterNiDash6 => '𛂌',
KanaSupplement::HentaiganaLetterNiDash7 => '𛂍',
KanaSupplement::HentaiganaLetterNiDashTe => '𛂎',
KanaSupplement::HentaiganaLetterNuDash1 => '𛂏',
KanaSupplement::HentaiganaLetterNuDash2 => '𛂐',
KanaSupplement::HentaiganaLetterNuDash3 => '𛂑',
KanaSupplement::HentaiganaLetterNeDash1 => '𛂒',
KanaSupplement::HentaiganaLetterNeDash2 => '𛂓',
KanaSupplement::HentaiganaLetterNeDash3 => '𛂔',
KanaSupplement::HentaiganaLetterNeDash4 => '𛂕',
KanaSupplement::HentaiganaLetterNeDash5 => '𛂖',
KanaSupplement::HentaiganaLetterNeDash6 => '𛂗',
KanaSupplement::HentaiganaLetterNeDashKo => '𛂘',
KanaSupplement::HentaiganaLetterNoDash1 => '𛂙',
KanaSupplement::HentaiganaLetterNoDash2 => '𛂚',
KanaSupplement::HentaiganaLetterNoDash3 => '𛂛',
KanaSupplement::HentaiganaLetterNoDash4 => '𛂜',
KanaSupplement::HentaiganaLetterNoDash5 => '𛂝',
KanaSupplement::HentaiganaLetterHaDash1 => '𛂞',
KanaSupplement::HentaiganaLetterHaDash2 => '𛂟',
KanaSupplement::HentaiganaLetterHaDash3 => '𛂠',
KanaSupplement::HentaiganaLetterHaDash4 => '𛂡',
KanaSupplement::HentaiganaLetterHaDash5 => '𛂢',
KanaSupplement::HentaiganaLetterHaDash6 => '𛂣',
KanaSupplement::HentaiganaLetterHaDash7 => '𛂤',
KanaSupplement::HentaiganaLetterHaDash8 => '𛂥',
KanaSupplement::HentaiganaLetterHaDash9 => '𛂦',
KanaSupplement::HentaiganaLetterHaDash10 => '𛂧',
KanaSupplement::HentaiganaLetterHaDash11 => '𛂨',
KanaSupplement::HentaiganaLetterHiDash1 => '𛂩',
KanaSupplement::HentaiganaLetterHiDash2 => '𛂪',
KanaSupplement::HentaiganaLetterHiDash3 => '𛂫',
KanaSupplement::HentaiganaLetterHiDash4 => '𛂬',
KanaSupplement::HentaiganaLetterHiDash5 => '𛂭',
KanaSupplement::HentaiganaLetterHiDash6 => '𛂮',
KanaSupplement::HentaiganaLetterHiDash7 => '𛂯',
KanaSupplement::HentaiganaLetterHuDash1 => '𛂰',
KanaSupplement::HentaiganaLetterHuDash2 => '𛂱',
KanaSupplement::HentaiganaLetterHuDash3 => '𛂲',
KanaSupplement::HentaiganaLetterHeDash1 => '𛂳',
KanaSupplement::HentaiganaLetterHeDash2 => '𛂴',
KanaSupplement::HentaiganaLetterHeDash3 => '𛂵',
KanaSupplement::HentaiganaLetterHeDash4 => '𛂶',
KanaSupplement::HentaiganaLetterHeDash5 => '𛂷',
KanaSupplement::HentaiganaLetterHeDash6 => '𛂸',
KanaSupplement::HentaiganaLetterHeDash7 => '𛂹',
KanaSupplement::HentaiganaLetterHoDash1 => '𛂺',
KanaSupplement::HentaiganaLetterHoDash2 => '𛂻',
KanaSupplement::HentaiganaLetterHoDash3 => '𛂼',
KanaSupplement::HentaiganaLetterHoDash4 => '𛂽',
KanaSupplement::HentaiganaLetterHoDash5 => '𛂾',
KanaSupplement::HentaiganaLetterHoDash6 => '𛂿',
KanaSupplement::HentaiganaLetterHoDash7 => '𛃀',
KanaSupplement::HentaiganaLetterHoDash8 => '𛃁',
KanaSupplement::HentaiganaLetterMaDash1 => '𛃂',
KanaSupplement::HentaiganaLetterMaDash2 => '𛃃',
KanaSupplement::HentaiganaLetterMaDash3 => '𛃄',
KanaSupplement::HentaiganaLetterMaDash4 => '𛃅',
KanaSupplement::HentaiganaLetterMaDash5 => '𛃆',
KanaSupplement::HentaiganaLetterMaDash6 => '𛃇',
KanaSupplement::HentaiganaLetterMaDash7 => '𛃈',
KanaSupplement::HentaiganaLetterMiDash1 => '𛃉',
KanaSupplement::HentaiganaLetterMiDash2 => '𛃊',
KanaSupplement::HentaiganaLetterMiDash3 => '𛃋',
KanaSupplement::HentaiganaLetterMiDash4 => '𛃌',
KanaSupplement::HentaiganaLetterMiDash5 => '𛃍',
KanaSupplement::HentaiganaLetterMiDash6 => '𛃎',
KanaSupplement::HentaiganaLetterMiDash7 => '𛃏',
KanaSupplement::HentaiganaLetterMuDash1 => '𛃐',
KanaSupplement::HentaiganaLetterMuDash2 => '𛃑',
KanaSupplement::HentaiganaLetterMuDash3 => '𛃒',
KanaSupplement::HentaiganaLetterMuDash4 => '𛃓',
KanaSupplement::HentaiganaLetterMeDash1 => '𛃔',
KanaSupplement::HentaiganaLetterMeDash2 => '𛃕',
KanaSupplement::HentaiganaLetterMeDashMa => '𛃖',
KanaSupplement::HentaiganaLetterMoDash1 => '𛃗',
KanaSupplement::HentaiganaLetterMoDash2 => '𛃘',
KanaSupplement::HentaiganaLetterMoDash3 => '𛃙',
KanaSupplement::HentaiganaLetterMoDash4 => '𛃚',
KanaSupplement::HentaiganaLetterMoDash5 => '𛃛',
KanaSupplement::HentaiganaLetterMoDash6 => '𛃜',
KanaSupplement::HentaiganaLetterYaDash1 => '𛃝',
KanaSupplement::HentaiganaLetterYaDash2 => '𛃞',
KanaSupplement::HentaiganaLetterYaDash3 => '𛃟',
KanaSupplement::HentaiganaLetterYaDash4 => '𛃠',
KanaSupplement::HentaiganaLetterYaDash5 => '𛃡',
KanaSupplement::HentaiganaLetterYaDashYo => '𛃢',
KanaSupplement::HentaiganaLetterYuDash1 => '𛃣',
KanaSupplement::HentaiganaLetterYuDash2 => '𛃤',
KanaSupplement::HentaiganaLetterYuDash3 => '𛃥',
KanaSupplement::HentaiganaLetterYuDash4 => '𛃦',
KanaSupplement::HentaiganaLetterYoDash1 => '𛃧',
KanaSupplement::HentaiganaLetterYoDash2 => '𛃨',
KanaSupplement::HentaiganaLetterYoDash3 => '𛃩',
KanaSupplement::HentaiganaLetterYoDash4 => '𛃪',
KanaSupplement::HentaiganaLetterYoDash5 => '𛃫',
KanaSupplement::HentaiganaLetterYoDash6 => '𛃬',
KanaSupplement::HentaiganaLetterRaDash1 => '𛃭',
KanaSupplement::HentaiganaLetterRaDash2 => '𛃮',
KanaSupplement::HentaiganaLetterRaDash3 => '𛃯',
KanaSupplement::HentaiganaLetterRaDash4 => '𛃰',
KanaSupplement::HentaiganaLetterRiDash1 => '𛃱',
KanaSupplement::HentaiganaLetterRiDash2 => '𛃲',
KanaSupplement::HentaiganaLetterRiDash3 => '𛃳',
KanaSupplement::HentaiganaLetterRiDash4 => '𛃴',
KanaSupplement::HentaiganaLetterRiDash5 => '𛃵',
KanaSupplement::HentaiganaLetterRiDash6 => '𛃶',
KanaSupplement::HentaiganaLetterRiDash7 => '𛃷',
KanaSupplement::HentaiganaLetterRuDash1 => '𛃸',
KanaSupplement::HentaiganaLetterRuDash2 => '𛃹',
KanaSupplement::HentaiganaLetterRuDash3 => '𛃺',
KanaSupplement::HentaiganaLetterRuDash4 => '𛃻',
KanaSupplement::HentaiganaLetterRuDash5 => '𛃼',
KanaSupplement::HentaiganaLetterRuDash6 => '𛃽',
KanaSupplement::HentaiganaLetterReDash1 => '𛃾',
}
}
}
impl std::convert::TryFrom<char> for KanaSupplement {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'𛀀' => Ok(KanaSupplement::KatakanaLetterArchaicE),
'𛀁' => Ok(KanaSupplement::HiraganaLetterArchaicYe),
'𛀂' => Ok(KanaSupplement::HentaiganaLetterADash1),
'𛀃' => Ok(KanaSupplement::HentaiganaLetterADash2),
'𛀄' => Ok(KanaSupplement::HentaiganaLetterADash3),
'𛀅' => Ok(KanaSupplement::HentaiganaLetterADashWo),
'𛀆' => Ok(KanaSupplement::HentaiganaLetterIDash1),
'𛀇' => Ok(KanaSupplement::HentaiganaLetterIDash2),
'𛀈' => Ok(KanaSupplement::HentaiganaLetterIDash3),
'𛀉' => Ok(KanaSupplement::HentaiganaLetterIDash4),
'𛀊' => Ok(KanaSupplement::HentaiganaLetterUDash1),
'𛀋' => Ok(KanaSupplement::HentaiganaLetterUDash2),
'𛀌' => Ok(KanaSupplement::HentaiganaLetterUDash3),
'𛀍' => Ok(KanaSupplement::HentaiganaLetterUDash4),
'𛀎' => Ok(KanaSupplement::HentaiganaLetterUDash5),
'𛀏' => Ok(KanaSupplement::HentaiganaLetterEDash2),
'𛀐' => Ok(KanaSupplement::HentaiganaLetterEDash3),
'𛀑' => Ok(KanaSupplement::HentaiganaLetterEDash4),
'𛀒' => Ok(KanaSupplement::HentaiganaLetterEDash5),
'𛀓' => Ok(KanaSupplement::HentaiganaLetterEDash6),
'𛀔' => Ok(KanaSupplement::HentaiganaLetterODash1),
'𛀕' => Ok(KanaSupplement::HentaiganaLetterODash2),
'𛀖' => Ok(KanaSupplement::HentaiganaLetterODash3),
'𛀗' => Ok(KanaSupplement::HentaiganaLetterKaDash1),
'𛀘' => Ok(KanaSupplement::HentaiganaLetterKaDash2),
'𛀙' => Ok(KanaSupplement::HentaiganaLetterKaDash3),
'𛀚' => Ok(KanaSupplement::HentaiganaLetterKaDash4),
'𛀛' => Ok(KanaSupplement::HentaiganaLetterKaDash5),
'𛀜' => Ok(KanaSupplement::HentaiganaLetterKaDash6),
'𛀝' => Ok(KanaSupplement::HentaiganaLetterKaDash7),
'𛀞' => Ok(KanaSupplement::HentaiganaLetterKaDash8),
'𛀟' => Ok(KanaSupplement::HentaiganaLetterKaDash9),
'𛀠' => Ok(KanaSupplement::HentaiganaLetterKaDash10),
'𛀡' => Ok(KanaSupplement::HentaiganaLetterKaDash11),
'𛀢' => Ok(KanaSupplement::HentaiganaLetterKaDashKe),
'𛀣' => Ok(KanaSupplement::HentaiganaLetterKiDash1),
'𛀤' => Ok(KanaSupplement::HentaiganaLetterKiDash2),
'𛀥' => Ok(KanaSupplement::HentaiganaLetterKiDash3),
'𛀦' => Ok(KanaSupplement::HentaiganaLetterKiDash4),
'𛀧' => Ok(KanaSupplement::HentaiganaLetterKiDash5),
'𛀨' => Ok(KanaSupplement::HentaiganaLetterKiDash6),
'𛀩' => Ok(KanaSupplement::HentaiganaLetterKiDash7),
'𛀪' => Ok(KanaSupplement::HentaiganaLetterKiDash8),
'𛀫' => Ok(KanaSupplement::HentaiganaLetterKuDash1),
'𛀬' => Ok(KanaSupplement::HentaiganaLetterKuDash2),
'𛀭' => Ok(KanaSupplement::HentaiganaLetterKuDash3),
'𛀮' => Ok(KanaSupplement::HentaiganaLetterKuDash4),
'𛀯' => Ok(KanaSupplement::HentaiganaLetterKuDash5),
'𛀰' => Ok(KanaSupplement::HentaiganaLetterKuDash6),
'𛀱' => Ok(KanaSupplement::HentaiganaLetterKuDash7),
'𛀲' => Ok(KanaSupplement::HentaiganaLetterKeDash1),
'𛀳' => Ok(KanaSupplement::HentaiganaLetterKeDash2),
'𛀴' => Ok(KanaSupplement::HentaiganaLetterKeDash3),
'𛀵' => Ok(KanaSupplement::HentaiganaLetterKeDash4),
'𛀶' => Ok(KanaSupplement::HentaiganaLetterKeDash5),
'𛀷' => Ok(KanaSupplement::HentaiganaLetterKeDash6),
'𛀸' => Ok(KanaSupplement::HentaiganaLetterKoDash1),
'𛀹' => Ok(KanaSupplement::HentaiganaLetterKoDash2),
'𛀺' => Ok(KanaSupplement::HentaiganaLetterKoDash3),
'𛀻' => Ok(KanaSupplement::HentaiganaLetterKoDashKi),
'𛀼' => Ok(KanaSupplement::HentaiganaLetterSaDash1),
'𛀽' => Ok(KanaSupplement::HentaiganaLetterSaDash2),
'𛀾' => Ok(KanaSupplement::HentaiganaLetterSaDash3),
'𛀿' => Ok(KanaSupplement::HentaiganaLetterSaDash4),
'𛁀' => Ok(KanaSupplement::HentaiganaLetterSaDash5),
'𛁁' => Ok(KanaSupplement::HentaiganaLetterSaDash6),
'𛁂' => Ok(KanaSupplement::HentaiganaLetterSaDash7),
'𛁃' => Ok(KanaSupplement::HentaiganaLetterSaDash8),
'𛁄' => Ok(KanaSupplement::HentaiganaLetterSiDash1),
'𛁅' => Ok(KanaSupplement::HentaiganaLetterSiDash2),
'𛁆' => Ok(KanaSupplement::HentaiganaLetterSiDash3),
'𛁇' => Ok(KanaSupplement::HentaiganaLetterSiDash4),
'𛁈' => Ok(KanaSupplement::HentaiganaLetterSiDash5),
'𛁉' => Ok(KanaSupplement::HentaiganaLetterSiDash6),
'𛁊' => Ok(KanaSupplement::HentaiganaLetterSuDash1),
'𛁋' => Ok(KanaSupplement::HentaiganaLetterSuDash2),
'𛁌' => Ok(KanaSupplement::HentaiganaLetterSuDash3),
'𛁍' => Ok(KanaSupplement::HentaiganaLetterSuDash4),
'𛁎' => Ok(KanaSupplement::HentaiganaLetterSuDash5),
'𛁏' => Ok(KanaSupplement::HentaiganaLetterSuDash6),
'𛁐' => Ok(KanaSupplement::HentaiganaLetterSuDash7),
'𛁑' => Ok(KanaSupplement::HentaiganaLetterSuDash8),
'𛁒' => Ok(KanaSupplement::HentaiganaLetterSeDash1),
'𛁓' => Ok(KanaSupplement::HentaiganaLetterSeDash2),
'𛁔' => Ok(KanaSupplement::HentaiganaLetterSeDash3),
'𛁕' => Ok(KanaSupplement::HentaiganaLetterSeDash4),
'𛁖' => Ok(KanaSupplement::HentaiganaLetterSeDash5),
'𛁗' => Ok(KanaSupplement::HentaiganaLetterSoDash1),
'𛁘' => Ok(KanaSupplement::HentaiganaLetterSoDash2),
'𛁙' => Ok(KanaSupplement::HentaiganaLetterSoDash3),
'𛁚' => Ok(KanaSupplement::HentaiganaLetterSoDash4),
'𛁛' => Ok(KanaSupplement::HentaiganaLetterSoDash5),
'𛁜' => Ok(KanaSupplement::HentaiganaLetterSoDash6),
'𛁝' => Ok(KanaSupplement::HentaiganaLetterSoDash7),
'𛁞' => Ok(KanaSupplement::HentaiganaLetterTaDash1),
'𛁟' => Ok(KanaSupplement::HentaiganaLetterTaDash2),
'𛁠' => Ok(KanaSupplement::HentaiganaLetterTaDash3),
'𛁡' => Ok(KanaSupplement::HentaiganaLetterTaDash4),
'𛁢' => Ok(KanaSupplement::HentaiganaLetterTiDash1),
'𛁣' => Ok(KanaSupplement::HentaiganaLetterTiDash2),
'𛁤' => Ok(KanaSupplement::HentaiganaLetterTiDash3),
'𛁥' => Ok(KanaSupplement::HentaiganaLetterTiDash4),
'𛁦' => Ok(KanaSupplement::HentaiganaLetterTiDash5),
'𛁧' => Ok(KanaSupplement::HentaiganaLetterTiDash6),
'𛁨' => Ok(KanaSupplement::HentaiganaLetterTiDash7),
'𛁩' => Ok(KanaSupplement::HentaiganaLetterTuDash1),
'𛁪' => Ok(KanaSupplement::HentaiganaLetterTuDash2),
'𛁫' => Ok(KanaSupplement::HentaiganaLetterTuDash3),
'𛁬' => Ok(KanaSupplement::HentaiganaLetterTuDash4),
'𛁭' => Ok(KanaSupplement::HentaiganaLetterTuDashTo),
'𛁮' => Ok(KanaSupplement::HentaiganaLetterTeDash1),
'𛁯' => Ok(KanaSupplement::HentaiganaLetterTeDash2),
'𛁰' => Ok(KanaSupplement::HentaiganaLetterTeDash3),
'𛁱' => Ok(KanaSupplement::HentaiganaLetterTeDash4),
'𛁲' => Ok(KanaSupplement::HentaiganaLetterTeDash5),
'𛁳' => Ok(KanaSupplement::HentaiganaLetterTeDash6),
'𛁴' => Ok(KanaSupplement::HentaiganaLetterTeDash7),
'𛁵' => Ok(KanaSupplement::HentaiganaLetterTeDash8),
'𛁶' => Ok(KanaSupplement::HentaiganaLetterTeDash9),
'𛁷' => Ok(KanaSupplement::HentaiganaLetterToDash1),
'𛁸' => Ok(KanaSupplement::HentaiganaLetterToDash2),
'𛁹' => Ok(KanaSupplement::HentaiganaLetterToDash3),
'𛁺' => Ok(KanaSupplement::HentaiganaLetterToDash4),
'𛁻' => Ok(KanaSupplement::HentaiganaLetterToDash5),
'𛁼' => Ok(KanaSupplement::HentaiganaLetterToDash6),
'𛁽' => Ok(KanaSupplement::HentaiganaLetterToDashRa),
'𛁾' => Ok(KanaSupplement::HentaiganaLetterNaDash1),
'𛁿' => Ok(KanaSupplement::HentaiganaLetterNaDash2),
'𛂀' => Ok(KanaSupplement::HentaiganaLetterNaDash3),
'𛂁' => Ok(KanaSupplement::HentaiganaLetterNaDash4),
'𛂂' => Ok(KanaSupplement::HentaiganaLetterNaDash5),
'𛂃' => Ok(KanaSupplement::HentaiganaLetterNaDash6),
'𛂄' => Ok(KanaSupplement::HentaiganaLetterNaDash7),
'𛂅' => Ok(KanaSupplement::HentaiganaLetterNaDash8),
'𛂆' => Ok(KanaSupplement::HentaiganaLetterNaDash9),
'𛂇' => Ok(KanaSupplement::HentaiganaLetterNiDash1),
'𛂈' => Ok(KanaSupplement::HentaiganaLetterNiDash2),
'𛂉' => Ok(KanaSupplement::HentaiganaLetterNiDash3),
'𛂊' => Ok(KanaSupplement::HentaiganaLetterNiDash4),
'𛂋' => Ok(KanaSupplement::HentaiganaLetterNiDash5),
'𛂌' => Ok(KanaSupplement::HentaiganaLetterNiDash6),
'𛂍' => Ok(KanaSupplement::HentaiganaLetterNiDash7),
'𛂎' => Ok(KanaSupplement::HentaiganaLetterNiDashTe),
'𛂏' => Ok(KanaSupplement::HentaiganaLetterNuDash1),
'𛂐' => Ok(KanaSupplement::HentaiganaLetterNuDash2),
'𛂑' => Ok(KanaSupplement::HentaiganaLetterNuDash3),
'𛂒' => Ok(KanaSupplement::HentaiganaLetterNeDash1),
'𛂓' => Ok(KanaSupplement::HentaiganaLetterNeDash2),
'𛂔' => Ok(KanaSupplement::HentaiganaLetterNeDash3),
'𛂕' => Ok(KanaSupplement::HentaiganaLetterNeDash4),
'𛂖' => Ok(KanaSupplement::HentaiganaLetterNeDash5),
'𛂗' => Ok(KanaSupplement::HentaiganaLetterNeDash6),
'𛂘' => Ok(KanaSupplement::HentaiganaLetterNeDashKo),
'𛂙' => Ok(KanaSupplement::HentaiganaLetterNoDash1),
'𛂚' => Ok(KanaSupplement::HentaiganaLetterNoDash2),
'𛂛' => Ok(KanaSupplement::HentaiganaLetterNoDash3),
'𛂜' => Ok(KanaSupplement::HentaiganaLetterNoDash4),
'𛂝' => Ok(KanaSupplement::HentaiganaLetterNoDash5),
'𛂞' => Ok(KanaSupplement::HentaiganaLetterHaDash1),
'𛂟' => Ok(KanaSupplement::HentaiganaLetterHaDash2),
'𛂠' => Ok(KanaSupplement::HentaiganaLetterHaDash3),
'𛂡' => Ok(KanaSupplement::HentaiganaLetterHaDash4),
'𛂢' => Ok(KanaSupplement::HentaiganaLetterHaDash5),
'𛂣' => Ok(KanaSupplement::HentaiganaLetterHaDash6),
'𛂤' => Ok(KanaSupplement::HentaiganaLetterHaDash7),
'𛂥' => Ok(KanaSupplement::HentaiganaLetterHaDash8),
'𛂦' => Ok(KanaSupplement::HentaiganaLetterHaDash9),
'𛂧' => Ok(KanaSupplement::HentaiganaLetterHaDash10),
'𛂨' => Ok(KanaSupplement::HentaiganaLetterHaDash11),
'𛂩' => Ok(KanaSupplement::HentaiganaLetterHiDash1),
'𛂪' => Ok(KanaSupplement::HentaiganaLetterHiDash2),
'𛂫' => Ok(KanaSupplement::HentaiganaLetterHiDash3),
'𛂬' => Ok(KanaSupplement::HentaiganaLetterHiDash4),
'𛂭' => Ok(KanaSupplement::HentaiganaLetterHiDash5),
'𛂮' => Ok(KanaSupplement::HentaiganaLetterHiDash6),
'𛂯' => Ok(KanaSupplement::HentaiganaLetterHiDash7),
'𛂰' => Ok(KanaSupplement::HentaiganaLetterHuDash1),
'𛂱' => Ok(KanaSupplement::HentaiganaLetterHuDash2),
'𛂲' => Ok(KanaSupplement::HentaiganaLetterHuDash3),
'𛂳' => Ok(KanaSupplement::HentaiganaLetterHeDash1),
'𛂴' => Ok(KanaSupplement::HentaiganaLetterHeDash2),
'𛂵' => Ok(KanaSupplement::HentaiganaLetterHeDash3),
'𛂶' => Ok(KanaSupplement::HentaiganaLetterHeDash4),
'𛂷' => Ok(KanaSupplement::HentaiganaLetterHeDash5),
'𛂸' => Ok(KanaSupplement::HentaiganaLetterHeDash6),
'𛂹' => Ok(KanaSupplement::HentaiganaLetterHeDash7),
'𛂺' => Ok(KanaSupplement::HentaiganaLetterHoDash1),
'𛂻' => Ok(KanaSupplement::HentaiganaLetterHoDash2),
'𛂼' => Ok(KanaSupplement::HentaiganaLetterHoDash3),
'𛂽' => Ok(KanaSupplement::HentaiganaLetterHoDash4),
'𛂾' => Ok(KanaSupplement::HentaiganaLetterHoDash5),
'𛂿' => Ok(KanaSupplement::HentaiganaLetterHoDash6),
'𛃀' => Ok(KanaSupplement::HentaiganaLetterHoDash7),
'𛃁' => Ok(KanaSupplement::HentaiganaLetterHoDash8),
'𛃂' => Ok(KanaSupplement::HentaiganaLetterMaDash1),
'𛃃' => Ok(KanaSupplement::HentaiganaLetterMaDash2),
'𛃄' => Ok(KanaSupplement::HentaiganaLetterMaDash3),
'𛃅' => Ok(KanaSupplement::HentaiganaLetterMaDash4),
'𛃆' => Ok(KanaSupplement::HentaiganaLetterMaDash5),
'𛃇' => Ok(KanaSupplement::HentaiganaLetterMaDash6),
'𛃈' => Ok(KanaSupplement::HentaiganaLetterMaDash7),
'𛃉' => Ok(KanaSupplement::HentaiganaLetterMiDash1),
'𛃊' => Ok(KanaSupplement::HentaiganaLetterMiDash2),
'𛃋' => Ok(KanaSupplement::HentaiganaLetterMiDash3),
'𛃌' => Ok(KanaSupplement::HentaiganaLetterMiDash4),
'𛃍' => Ok(KanaSupplement::HentaiganaLetterMiDash5),
'𛃎' => Ok(KanaSupplement::HentaiganaLetterMiDash6),
'𛃏' => Ok(KanaSupplement::HentaiganaLetterMiDash7),
'𛃐' => Ok(KanaSupplement::HentaiganaLetterMuDash1),
'𛃑' => Ok(KanaSupplement::HentaiganaLetterMuDash2),
'𛃒' => Ok(KanaSupplement::HentaiganaLetterMuDash3),
'𛃓' => Ok(KanaSupplement::HentaiganaLetterMuDash4),
'𛃔' => Ok(KanaSupplement::HentaiganaLetterMeDash1),
'𛃕' => Ok(KanaSupplement::HentaiganaLetterMeDash2),
'𛃖' => Ok(KanaSupplement::HentaiganaLetterMeDashMa),
'𛃗' => Ok(KanaSupplement::HentaiganaLetterMoDash1),
'𛃘' => Ok(KanaSupplement::HentaiganaLetterMoDash2),
'𛃙' => Ok(KanaSupplement::HentaiganaLetterMoDash3),
'𛃚' => Ok(KanaSupplement::HentaiganaLetterMoDash4),
'𛃛' => Ok(KanaSupplement::HentaiganaLetterMoDash5),
'𛃜' => Ok(KanaSupplement::HentaiganaLetterMoDash6),
'𛃝' => Ok(KanaSupplement::HentaiganaLetterYaDash1),
'𛃞' => Ok(KanaSupplement::HentaiganaLetterYaDash2),
'𛃟' => Ok(KanaSupplement::HentaiganaLetterYaDash3),
'𛃠' => Ok(KanaSupplement::HentaiganaLetterYaDash4),
'𛃡' => Ok(KanaSupplement::HentaiganaLetterYaDash5),
'𛃢' => Ok(KanaSupplement::HentaiganaLetterYaDashYo),
'𛃣' => Ok(KanaSupplement::HentaiganaLetterYuDash1),
'𛃤' => Ok(KanaSupplement::HentaiganaLetterYuDash2),
'𛃥' => Ok(KanaSupplement::HentaiganaLetterYuDash3),
'𛃦' => Ok(KanaSupplement::HentaiganaLetterYuDash4),
'𛃧' => Ok(KanaSupplement::HentaiganaLetterYoDash1),
'𛃨' => Ok(KanaSupplement::HentaiganaLetterYoDash2),
'𛃩' => Ok(KanaSupplement::HentaiganaLetterYoDash3),
'𛃪' => Ok(KanaSupplement::HentaiganaLetterYoDash4),
'𛃫' => Ok(KanaSupplement::HentaiganaLetterYoDash5),
'𛃬' => Ok(KanaSupplement::HentaiganaLetterYoDash6),
'𛃭' => Ok(KanaSupplement::HentaiganaLetterRaDash1),
'𛃮' => Ok(KanaSupplement::HentaiganaLetterRaDash2),
'𛃯' => Ok(KanaSupplement::HentaiganaLetterRaDash3),
'𛃰' => Ok(KanaSupplement::HentaiganaLetterRaDash4),
'𛃱' => Ok(KanaSupplement::HentaiganaLetterRiDash1),
'𛃲' => Ok(KanaSupplement::HentaiganaLetterRiDash2),
'𛃳' => Ok(KanaSupplement::HentaiganaLetterRiDash3),
'𛃴' => Ok(KanaSupplement::HentaiganaLetterRiDash4),
'𛃵' => Ok(KanaSupplement::HentaiganaLetterRiDash5),
'𛃶' => Ok(KanaSupplement::HentaiganaLetterRiDash6),
'𛃷' => Ok(KanaSupplement::HentaiganaLetterRiDash7),
'𛃸' => Ok(KanaSupplement::HentaiganaLetterRuDash1),
'𛃹' => Ok(KanaSupplement::HentaiganaLetterRuDash2),
'𛃺' => Ok(KanaSupplement::HentaiganaLetterRuDash3),
'𛃻' => Ok(KanaSupplement::HentaiganaLetterRuDash4),
'𛃼' => Ok(KanaSupplement::HentaiganaLetterRuDash5),
'𛃽' => Ok(KanaSupplement::HentaiganaLetterRuDash6),
'𛃾' => Ok(KanaSupplement::HentaiganaLetterReDash1),
_ => Err(()),
}
}
}
impl Into<u32> for KanaSupplement {
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 KanaSupplement {
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 KanaSupplement {
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 KanaSupplement {
pub fn new() -> Self {
KanaSupplement::KatakanaLetterArchaicE
}
pub fn name(&self) -> String {
let s = std::format!("KanaSupplement{:#?}", self);
string_morph::to_sentence_case(&s)
}
}