#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Ethiopic {
SyllableHa,
SyllableHu,
SyllableHi,
SyllableHaa,
SyllableHee,
SyllableHe,
SyllableHo,
SyllableHoa,
SyllableLa,
SyllableLu,
SyllableLi,
SyllableLaa,
SyllableLee,
SyllableLe,
SyllableLo,
SyllableLwa,
SyllableHha,
SyllableHhu,
SyllableHhi,
SyllableHhaa,
SyllableHhee,
SyllableHhe,
SyllableHho,
SyllableHhwa,
SyllableMa,
SyllableMu,
SyllableMi,
SyllableMaa,
SyllableMee,
SyllableMe,
SyllableMo,
SyllableMwa,
SyllableSza,
SyllableSzu,
SyllableSzi,
SyllableSzaa,
SyllableSzee,
SyllableSze,
SyllableSzo,
SyllableSzwa,
SyllableRa,
SyllableRu,
SyllableRi,
SyllableRaa,
SyllableRee,
SyllableRe,
SyllableRo,
SyllableRwa,
SyllableSa,
SyllableSu,
SyllableSi,
SyllableSaa,
SyllableSee,
SyllableSe,
SyllableSo,
SyllableSwa,
SyllableSha,
SyllableShu,
SyllableShi,
SyllableShaa,
SyllableShee,
SyllableShe,
SyllableSho,
SyllableShwa,
SyllableQa,
SyllableQu,
SyllableQi,
SyllableQaa,
SyllableQee,
SyllableQe,
SyllableQo,
SyllableQoa,
SyllableQwa,
SyllableQwi,
SyllableQwaa,
SyllableQwee,
SyllableQwe,
SyllableQha,
SyllableQhu,
SyllableQhi,
SyllableQhaa,
SyllableQhee,
SyllableQhe,
SyllableQho,
SyllableQhwa,
SyllableQhwi,
SyllableQhwaa,
SyllableQhwee,
SyllableQhwe,
SyllableBa,
SyllableBu,
SyllableBi,
SyllableBaa,
SyllableBee,
SyllableBe,
SyllableBo,
SyllableBwa,
SyllableVa,
SyllableVu,
SyllableVi,
SyllableVaa,
SyllableVee,
SyllableVe,
SyllableVo,
SyllableVwa,
SyllableTa,
SyllableTu,
SyllableTi,
SyllableTaa,
SyllableTee,
SyllableTe,
SyllableTo,
SyllableTwa,
SyllableCa,
SyllableCu,
SyllableCi,
SyllableCaa,
SyllableCee,
SyllableCe,
SyllableCo,
SyllableCwa,
SyllableXa,
SyllableXu,
SyllableXi,
SyllableXaa,
SyllableXee,
SyllableXe,
SyllableXo,
SyllableXoa,
SyllableXwa,
SyllableXwi,
SyllableXwaa,
SyllableXwee,
SyllableXwe,
SyllableNa,
SyllableNu,
SyllableNi,
SyllableNaa,
SyllableNee,
SyllableNe,
SyllableNo,
SyllableNwa,
SyllableNya,
SyllableNyu,
SyllableNyi,
SyllableNyaa,
SyllableNyee,
SyllableNye,
SyllableNyo,
SyllableNywa,
SyllableGlottalA,
SyllableGlottalU,
SyllableGlottalI,
SyllableGlottalAa,
SyllableGlottalEe,
SyllableGlottalE,
SyllableGlottalO,
SyllableGlottalWa,
SyllableKa,
SyllableKu,
SyllableKi,
SyllableKaa,
SyllableKee,
SyllableKe,
SyllableKo,
SyllableKoa,
SyllableKwa,
SyllableKwi,
SyllableKwaa,
SyllableKwee,
SyllableKwe,
SyllableKxa,
SyllableKxu,
SyllableKxi,
SyllableKxaa,
SyllableKxee,
SyllableKxe,
SyllableKxo,
SyllableKxwa,
SyllableKxwi,
SyllableKxwaa,
SyllableKxwee,
SyllableKxwe,
SyllableWa,
SyllableWu,
SyllableWi,
SyllableWaa,
SyllableWee,
SyllableWe,
SyllableWo,
SyllableWoa,
SyllablePharyngealA,
SyllablePharyngealU,
SyllablePharyngealI,
SyllablePharyngealAa,
SyllablePharyngealEe,
SyllablePharyngealE,
SyllablePharyngealO,
SyllableZa,
SyllableZu,
SyllableZi,
SyllableZaa,
SyllableZee,
SyllableZe,
SyllableZo,
SyllableZwa,
SyllableZha,
SyllableZhu,
SyllableZhi,
SyllableZhaa,
SyllableZhee,
SyllableZhe,
SyllableZho,
SyllableZhwa,
SyllableYa,
SyllableYu,
SyllableYi,
SyllableYaa,
SyllableYee,
SyllableYe,
SyllableYo,
SyllableYoa,
SyllableDa,
SyllableDu,
SyllableDi,
SyllableDaa,
SyllableDee,
SyllableDe,
SyllableDo,
SyllableDwa,
SyllableDda,
SyllableDdu,
SyllableDdi,
SyllableDdaa,
SyllableDdee,
SyllableDde,
SyllableDdo,
SyllableDdwa,
SyllableJa,
SyllableJu,
SyllableJi,
SyllableJaa,
SyllableJee,
SyllableJe,
SyllableJo,
SyllableJwa,
SyllableGa,
SyllableGu,
SyllableGi,
SyllableGaa,
SyllableGee,
SyllableGe,
SyllableGo,
SyllableGoa,
SyllableGwa,
SyllableGwi,
SyllableGwaa,
SyllableGwee,
SyllableGwe,
SyllableGga,
SyllableGgu,
SyllableGgi,
SyllableGgaa,
SyllableGgee,
SyllableGge,
SyllableGgo,
SyllableGgwaa,
SyllableTha,
SyllableThu,
SyllableThi,
SyllableThaa,
SyllableThee,
SyllableThe,
SyllableTho,
SyllableThwa,
SyllableCha,
SyllableChu,
SyllableChi,
SyllableChaa,
SyllableChee,
SyllableChe,
SyllableCho,
SyllableChwa,
SyllablePha,
SyllablePhu,
SyllablePhi,
SyllablePhaa,
SyllablePhee,
SyllablePhe,
SyllablePho,
SyllablePhwa,
SyllableTsa,
SyllableTsu,
SyllableTsi,
SyllableTsaa,
SyllableTsee,
SyllableTse,
SyllableTso,
SyllableTswa,
SyllableTza,
SyllableTzu,
SyllableTzi,
SyllableTzaa,
SyllableTzee,
SyllableTze,
SyllableTzo,
SyllableTzoa,
SyllableFa,
SyllableFu,
SyllableFi,
SyllableFaa,
SyllableFee,
SyllableFe,
SyllableFo,
SyllableFwa,
SyllablePa,
SyllablePu,
SyllablePi,
SyllablePaa,
SyllablePee,
SyllablePe,
SyllablePo,
SyllablePwa,
SyllableRya,
SyllableMya,
SyllableFya,
CombiningGeminationAndVowelLengthMark,
CombiningVowelLengthMark,
CombiningGeminationMark,
SectionMark,
Wordspace,
FullStop,
Comma,
Semicolon,
Colon,
PrefaceColon,
QuestionMark,
ParagraphSeparator,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
NumberTen,
NumberTwenty,
NumberThirty,
NumberForty,
NumberFifty,
NumberSixty,
NumberSeventy,
NumberEighty,
NumberNinety,
NumberHundred,
NumberTenThousand,
}
impl Into<char> for Ethiopic {
fn into(self) -> char {
match self {
Ethiopic::SyllableHa => 'ሀ',
Ethiopic::SyllableHu => 'ሁ',
Ethiopic::SyllableHi => 'ሂ',
Ethiopic::SyllableHaa => 'ሃ',
Ethiopic::SyllableHee => 'ሄ',
Ethiopic::SyllableHe => 'ህ',
Ethiopic::SyllableHo => 'ሆ',
Ethiopic::SyllableHoa => 'ሇ',
Ethiopic::SyllableLa => 'ለ',
Ethiopic::SyllableLu => 'ሉ',
Ethiopic::SyllableLi => 'ሊ',
Ethiopic::SyllableLaa => 'ላ',
Ethiopic::SyllableLee => 'ሌ',
Ethiopic::SyllableLe => 'ል',
Ethiopic::SyllableLo => 'ሎ',
Ethiopic::SyllableLwa => 'ሏ',
Ethiopic::SyllableHha => 'ሐ',
Ethiopic::SyllableHhu => 'ሑ',
Ethiopic::SyllableHhi => 'ሒ',
Ethiopic::SyllableHhaa => 'ሓ',
Ethiopic::SyllableHhee => 'ሔ',
Ethiopic::SyllableHhe => 'ሕ',
Ethiopic::SyllableHho => 'ሖ',
Ethiopic::SyllableHhwa => 'ሗ',
Ethiopic::SyllableMa => 'መ',
Ethiopic::SyllableMu => 'ሙ',
Ethiopic::SyllableMi => 'ሚ',
Ethiopic::SyllableMaa => 'ማ',
Ethiopic::SyllableMee => 'ሜ',
Ethiopic::SyllableMe => 'ም',
Ethiopic::SyllableMo => 'ሞ',
Ethiopic::SyllableMwa => 'ሟ',
Ethiopic::SyllableSza => 'ሠ',
Ethiopic::SyllableSzu => 'ሡ',
Ethiopic::SyllableSzi => 'ሢ',
Ethiopic::SyllableSzaa => 'ሣ',
Ethiopic::SyllableSzee => 'ሤ',
Ethiopic::SyllableSze => 'ሥ',
Ethiopic::SyllableSzo => 'ሦ',
Ethiopic::SyllableSzwa => 'ሧ',
Ethiopic::SyllableRa => 'ረ',
Ethiopic::SyllableRu => 'ሩ',
Ethiopic::SyllableRi => 'ሪ',
Ethiopic::SyllableRaa => 'ራ',
Ethiopic::SyllableRee => 'ሬ',
Ethiopic::SyllableRe => 'ር',
Ethiopic::SyllableRo => 'ሮ',
Ethiopic::SyllableRwa => 'ሯ',
Ethiopic::SyllableSa => 'ሰ',
Ethiopic::SyllableSu => 'ሱ',
Ethiopic::SyllableSi => 'ሲ',
Ethiopic::SyllableSaa => 'ሳ',
Ethiopic::SyllableSee => 'ሴ',
Ethiopic::SyllableSe => 'ስ',
Ethiopic::SyllableSo => 'ሶ',
Ethiopic::SyllableSwa => 'ሷ',
Ethiopic::SyllableSha => 'ሸ',
Ethiopic::SyllableShu => 'ሹ',
Ethiopic::SyllableShi => 'ሺ',
Ethiopic::SyllableShaa => 'ሻ',
Ethiopic::SyllableShee => 'ሼ',
Ethiopic::SyllableShe => 'ሽ',
Ethiopic::SyllableSho => 'ሾ',
Ethiopic::SyllableShwa => 'ሿ',
Ethiopic::SyllableQa => 'ቀ',
Ethiopic::SyllableQu => 'ቁ',
Ethiopic::SyllableQi => 'ቂ',
Ethiopic::SyllableQaa => 'ቃ',
Ethiopic::SyllableQee => 'ቄ',
Ethiopic::SyllableQe => 'ቅ',
Ethiopic::SyllableQo => 'ቆ',
Ethiopic::SyllableQoa => 'ቇ',
Ethiopic::SyllableQwa => 'ቈ',
Ethiopic::SyllableQwi => 'ቊ',
Ethiopic::SyllableQwaa => 'ቋ',
Ethiopic::SyllableQwee => 'ቌ',
Ethiopic::SyllableQwe => 'ቍ',
Ethiopic::SyllableQha => 'ቐ',
Ethiopic::SyllableQhu => 'ቑ',
Ethiopic::SyllableQhi => 'ቒ',
Ethiopic::SyllableQhaa => 'ቓ',
Ethiopic::SyllableQhee => 'ቔ',
Ethiopic::SyllableQhe => 'ቕ',
Ethiopic::SyllableQho => 'ቖ',
Ethiopic::SyllableQhwa => 'ቘ',
Ethiopic::SyllableQhwi => 'ቚ',
Ethiopic::SyllableQhwaa => 'ቛ',
Ethiopic::SyllableQhwee => 'ቜ',
Ethiopic::SyllableQhwe => 'ቝ',
Ethiopic::SyllableBa => 'በ',
Ethiopic::SyllableBu => 'ቡ',
Ethiopic::SyllableBi => 'ቢ',
Ethiopic::SyllableBaa => 'ባ',
Ethiopic::SyllableBee => 'ቤ',
Ethiopic::SyllableBe => 'ብ',
Ethiopic::SyllableBo => 'ቦ',
Ethiopic::SyllableBwa => 'ቧ',
Ethiopic::SyllableVa => 'ቨ',
Ethiopic::SyllableVu => 'ቩ',
Ethiopic::SyllableVi => 'ቪ',
Ethiopic::SyllableVaa => 'ቫ',
Ethiopic::SyllableVee => 'ቬ',
Ethiopic::SyllableVe => 'ቭ',
Ethiopic::SyllableVo => 'ቮ',
Ethiopic::SyllableVwa => 'ቯ',
Ethiopic::SyllableTa => 'ተ',
Ethiopic::SyllableTu => 'ቱ',
Ethiopic::SyllableTi => 'ቲ',
Ethiopic::SyllableTaa => 'ታ',
Ethiopic::SyllableTee => 'ቴ',
Ethiopic::SyllableTe => 'ት',
Ethiopic::SyllableTo => 'ቶ',
Ethiopic::SyllableTwa => 'ቷ',
Ethiopic::SyllableCa => 'ቸ',
Ethiopic::SyllableCu => 'ቹ',
Ethiopic::SyllableCi => 'ቺ',
Ethiopic::SyllableCaa => 'ቻ',
Ethiopic::SyllableCee => 'ቼ',
Ethiopic::SyllableCe => 'ች',
Ethiopic::SyllableCo => 'ቾ',
Ethiopic::SyllableCwa => 'ቿ',
Ethiopic::SyllableXa => 'ኀ',
Ethiopic::SyllableXu => 'ኁ',
Ethiopic::SyllableXi => 'ኂ',
Ethiopic::SyllableXaa => 'ኃ',
Ethiopic::SyllableXee => 'ኄ',
Ethiopic::SyllableXe => 'ኅ',
Ethiopic::SyllableXo => 'ኆ',
Ethiopic::SyllableXoa => 'ኇ',
Ethiopic::SyllableXwa => 'ኈ',
Ethiopic::SyllableXwi => 'ኊ',
Ethiopic::SyllableXwaa => 'ኋ',
Ethiopic::SyllableXwee => 'ኌ',
Ethiopic::SyllableXwe => 'ኍ',
Ethiopic::SyllableNa => 'ነ',
Ethiopic::SyllableNu => 'ኑ',
Ethiopic::SyllableNi => 'ኒ',
Ethiopic::SyllableNaa => 'ና',
Ethiopic::SyllableNee => 'ኔ',
Ethiopic::SyllableNe => 'ን',
Ethiopic::SyllableNo => 'ኖ',
Ethiopic::SyllableNwa => 'ኗ',
Ethiopic::SyllableNya => 'ኘ',
Ethiopic::SyllableNyu => 'ኙ',
Ethiopic::SyllableNyi => 'ኚ',
Ethiopic::SyllableNyaa => 'ኛ',
Ethiopic::SyllableNyee => 'ኜ',
Ethiopic::SyllableNye => 'ኝ',
Ethiopic::SyllableNyo => 'ኞ',
Ethiopic::SyllableNywa => 'ኟ',
Ethiopic::SyllableGlottalA => 'አ',
Ethiopic::SyllableGlottalU => 'ኡ',
Ethiopic::SyllableGlottalI => 'ኢ',
Ethiopic::SyllableGlottalAa => 'ኣ',
Ethiopic::SyllableGlottalEe => 'ኤ',
Ethiopic::SyllableGlottalE => 'እ',
Ethiopic::SyllableGlottalO => 'ኦ',
Ethiopic::SyllableGlottalWa => 'ኧ',
Ethiopic::SyllableKa => 'ከ',
Ethiopic::SyllableKu => 'ኩ',
Ethiopic::SyllableKi => 'ኪ',
Ethiopic::SyllableKaa => 'ካ',
Ethiopic::SyllableKee => 'ኬ',
Ethiopic::SyllableKe => 'ክ',
Ethiopic::SyllableKo => 'ኮ',
Ethiopic::SyllableKoa => 'ኯ',
Ethiopic::SyllableKwa => 'ኰ',
Ethiopic::SyllableKwi => 'ኲ',
Ethiopic::SyllableKwaa => 'ኳ',
Ethiopic::SyllableKwee => 'ኴ',
Ethiopic::SyllableKwe => 'ኵ',
Ethiopic::SyllableKxa => 'ኸ',
Ethiopic::SyllableKxu => 'ኹ',
Ethiopic::SyllableKxi => 'ኺ',
Ethiopic::SyllableKxaa => 'ኻ',
Ethiopic::SyllableKxee => 'ኼ',
Ethiopic::SyllableKxe => 'ኽ',
Ethiopic::SyllableKxo => 'ኾ',
Ethiopic::SyllableKxwa => 'ዀ',
Ethiopic::SyllableKxwi => 'ዂ',
Ethiopic::SyllableKxwaa => 'ዃ',
Ethiopic::SyllableKxwee => 'ዄ',
Ethiopic::SyllableKxwe => 'ዅ',
Ethiopic::SyllableWa => 'ወ',
Ethiopic::SyllableWu => 'ዉ',
Ethiopic::SyllableWi => 'ዊ',
Ethiopic::SyllableWaa => 'ዋ',
Ethiopic::SyllableWee => 'ዌ',
Ethiopic::SyllableWe => 'ው',
Ethiopic::SyllableWo => 'ዎ',
Ethiopic::SyllableWoa => 'ዏ',
Ethiopic::SyllablePharyngealA => 'ዐ',
Ethiopic::SyllablePharyngealU => 'ዑ',
Ethiopic::SyllablePharyngealI => 'ዒ',
Ethiopic::SyllablePharyngealAa => 'ዓ',
Ethiopic::SyllablePharyngealEe => 'ዔ',
Ethiopic::SyllablePharyngealE => 'ዕ',
Ethiopic::SyllablePharyngealO => 'ዖ',
Ethiopic::SyllableZa => 'ዘ',
Ethiopic::SyllableZu => 'ዙ',
Ethiopic::SyllableZi => 'ዚ',
Ethiopic::SyllableZaa => 'ዛ',
Ethiopic::SyllableZee => 'ዜ',
Ethiopic::SyllableZe => 'ዝ',
Ethiopic::SyllableZo => 'ዞ',
Ethiopic::SyllableZwa => 'ዟ',
Ethiopic::SyllableZha => 'ዠ',
Ethiopic::SyllableZhu => 'ዡ',
Ethiopic::SyllableZhi => 'ዢ',
Ethiopic::SyllableZhaa => 'ዣ',
Ethiopic::SyllableZhee => 'ዤ',
Ethiopic::SyllableZhe => 'ዥ',
Ethiopic::SyllableZho => 'ዦ',
Ethiopic::SyllableZhwa => 'ዧ',
Ethiopic::SyllableYa => 'የ',
Ethiopic::SyllableYu => 'ዩ',
Ethiopic::SyllableYi => 'ዪ',
Ethiopic::SyllableYaa => 'ያ',
Ethiopic::SyllableYee => 'ዬ',
Ethiopic::SyllableYe => 'ይ',
Ethiopic::SyllableYo => 'ዮ',
Ethiopic::SyllableYoa => 'ዯ',
Ethiopic::SyllableDa => 'ደ',
Ethiopic::SyllableDu => 'ዱ',
Ethiopic::SyllableDi => 'ዲ',
Ethiopic::SyllableDaa => 'ዳ',
Ethiopic::SyllableDee => 'ዴ',
Ethiopic::SyllableDe => 'ድ',
Ethiopic::SyllableDo => 'ዶ',
Ethiopic::SyllableDwa => 'ዷ',
Ethiopic::SyllableDda => 'ዸ',
Ethiopic::SyllableDdu => 'ዹ',
Ethiopic::SyllableDdi => 'ዺ',
Ethiopic::SyllableDdaa => 'ዻ',
Ethiopic::SyllableDdee => 'ዼ',
Ethiopic::SyllableDde => 'ዽ',
Ethiopic::SyllableDdo => 'ዾ',
Ethiopic::SyllableDdwa => 'ዿ',
Ethiopic::SyllableJa => 'ጀ',
Ethiopic::SyllableJu => 'ጁ',
Ethiopic::SyllableJi => 'ጂ',
Ethiopic::SyllableJaa => 'ጃ',
Ethiopic::SyllableJee => 'ጄ',
Ethiopic::SyllableJe => 'ጅ',
Ethiopic::SyllableJo => 'ጆ',
Ethiopic::SyllableJwa => 'ጇ',
Ethiopic::SyllableGa => 'ገ',
Ethiopic::SyllableGu => 'ጉ',
Ethiopic::SyllableGi => 'ጊ',
Ethiopic::SyllableGaa => 'ጋ',
Ethiopic::SyllableGee => 'ጌ',
Ethiopic::SyllableGe => 'ግ',
Ethiopic::SyllableGo => 'ጎ',
Ethiopic::SyllableGoa => 'ጏ',
Ethiopic::SyllableGwa => 'ጐ',
Ethiopic::SyllableGwi => 'ጒ',
Ethiopic::SyllableGwaa => 'ጓ',
Ethiopic::SyllableGwee => 'ጔ',
Ethiopic::SyllableGwe => 'ጕ',
Ethiopic::SyllableGga => 'ጘ',
Ethiopic::SyllableGgu => 'ጙ',
Ethiopic::SyllableGgi => 'ጚ',
Ethiopic::SyllableGgaa => 'ጛ',
Ethiopic::SyllableGgee => 'ጜ',
Ethiopic::SyllableGge => 'ጝ',
Ethiopic::SyllableGgo => 'ጞ',
Ethiopic::SyllableGgwaa => 'ጟ',
Ethiopic::SyllableTha => 'ጠ',
Ethiopic::SyllableThu => 'ጡ',
Ethiopic::SyllableThi => 'ጢ',
Ethiopic::SyllableThaa => 'ጣ',
Ethiopic::SyllableThee => 'ጤ',
Ethiopic::SyllableThe => 'ጥ',
Ethiopic::SyllableTho => 'ጦ',
Ethiopic::SyllableThwa => 'ጧ',
Ethiopic::SyllableCha => 'ጨ',
Ethiopic::SyllableChu => 'ጩ',
Ethiopic::SyllableChi => 'ጪ',
Ethiopic::SyllableChaa => 'ጫ',
Ethiopic::SyllableChee => 'ጬ',
Ethiopic::SyllableChe => 'ጭ',
Ethiopic::SyllableCho => 'ጮ',
Ethiopic::SyllableChwa => 'ጯ',
Ethiopic::SyllablePha => 'ጰ',
Ethiopic::SyllablePhu => 'ጱ',
Ethiopic::SyllablePhi => 'ጲ',
Ethiopic::SyllablePhaa => 'ጳ',
Ethiopic::SyllablePhee => 'ጴ',
Ethiopic::SyllablePhe => 'ጵ',
Ethiopic::SyllablePho => 'ጶ',
Ethiopic::SyllablePhwa => 'ጷ',
Ethiopic::SyllableTsa => 'ጸ',
Ethiopic::SyllableTsu => 'ጹ',
Ethiopic::SyllableTsi => 'ጺ',
Ethiopic::SyllableTsaa => 'ጻ',
Ethiopic::SyllableTsee => 'ጼ',
Ethiopic::SyllableTse => 'ጽ',
Ethiopic::SyllableTso => 'ጾ',
Ethiopic::SyllableTswa => 'ጿ',
Ethiopic::SyllableTza => 'ፀ',
Ethiopic::SyllableTzu => 'ፁ',
Ethiopic::SyllableTzi => 'ፂ',
Ethiopic::SyllableTzaa => 'ፃ',
Ethiopic::SyllableTzee => 'ፄ',
Ethiopic::SyllableTze => 'ፅ',
Ethiopic::SyllableTzo => 'ፆ',
Ethiopic::SyllableTzoa => 'ፇ',
Ethiopic::SyllableFa => 'ፈ',
Ethiopic::SyllableFu => 'ፉ',
Ethiopic::SyllableFi => 'ፊ',
Ethiopic::SyllableFaa => 'ፋ',
Ethiopic::SyllableFee => 'ፌ',
Ethiopic::SyllableFe => 'ፍ',
Ethiopic::SyllableFo => 'ፎ',
Ethiopic::SyllableFwa => 'ፏ',
Ethiopic::SyllablePa => 'ፐ',
Ethiopic::SyllablePu => 'ፑ',
Ethiopic::SyllablePi => 'ፒ',
Ethiopic::SyllablePaa => 'ፓ',
Ethiopic::SyllablePee => 'ፔ',
Ethiopic::SyllablePe => 'ፕ',
Ethiopic::SyllablePo => 'ፖ',
Ethiopic::SyllablePwa => 'ፗ',
Ethiopic::SyllableRya => 'ፘ',
Ethiopic::SyllableMya => 'ፙ',
Ethiopic::SyllableFya => 'ፚ',
Ethiopic::CombiningGeminationAndVowelLengthMark => '፝',
Ethiopic::CombiningVowelLengthMark => '፞',
Ethiopic::CombiningGeminationMark => '፟',
Ethiopic::SectionMark => '፠',
Ethiopic::Wordspace => '፡',
Ethiopic::FullStop => '።',
Ethiopic::Comma => '፣',
Ethiopic::Semicolon => '፤',
Ethiopic::Colon => '፥',
Ethiopic::PrefaceColon => '፦',
Ethiopic::QuestionMark => '፧',
Ethiopic::ParagraphSeparator => '፨',
Ethiopic::DigitOne => '፩',
Ethiopic::DigitTwo => '፪',
Ethiopic::DigitThree => '፫',
Ethiopic::DigitFour => '፬',
Ethiopic::DigitFive => '፭',
Ethiopic::DigitSix => '፮',
Ethiopic::DigitSeven => '፯',
Ethiopic::DigitEight => '፰',
Ethiopic::DigitNine => '፱',
Ethiopic::NumberTen => '፲',
Ethiopic::NumberTwenty => '፳',
Ethiopic::NumberThirty => '፴',
Ethiopic::NumberForty => '፵',
Ethiopic::NumberFifty => '፶',
Ethiopic::NumberSixty => '፷',
Ethiopic::NumberSeventy => '፸',
Ethiopic::NumberEighty => '፹',
Ethiopic::NumberNinety => '፺',
Ethiopic::NumberHundred => '፻',
Ethiopic::NumberTenThousand => '፼',
}
}
}
impl std::convert::TryFrom<char> for Ethiopic {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'ሀ' => Ok(Ethiopic::SyllableHa),
'ሁ' => Ok(Ethiopic::SyllableHu),
'ሂ' => Ok(Ethiopic::SyllableHi),
'ሃ' => Ok(Ethiopic::SyllableHaa),
'ሄ' => Ok(Ethiopic::SyllableHee),
'ህ' => Ok(Ethiopic::SyllableHe),
'ሆ' => Ok(Ethiopic::SyllableHo),
'ሇ' => Ok(Ethiopic::SyllableHoa),
'ለ' => Ok(Ethiopic::SyllableLa),
'ሉ' => Ok(Ethiopic::SyllableLu),
'ሊ' => Ok(Ethiopic::SyllableLi),
'ላ' => Ok(Ethiopic::SyllableLaa),
'ሌ' => Ok(Ethiopic::SyllableLee),
'ል' => Ok(Ethiopic::SyllableLe),
'ሎ' => Ok(Ethiopic::SyllableLo),
'ሏ' => Ok(Ethiopic::SyllableLwa),
'ሐ' => Ok(Ethiopic::SyllableHha),
'ሑ' => Ok(Ethiopic::SyllableHhu),
'ሒ' => Ok(Ethiopic::SyllableHhi),
'ሓ' => Ok(Ethiopic::SyllableHhaa),
'ሔ' => Ok(Ethiopic::SyllableHhee),
'ሕ' => Ok(Ethiopic::SyllableHhe),
'ሖ' => Ok(Ethiopic::SyllableHho),
'ሗ' => Ok(Ethiopic::SyllableHhwa),
'መ' => Ok(Ethiopic::SyllableMa),
'ሙ' => Ok(Ethiopic::SyllableMu),
'ሚ' => Ok(Ethiopic::SyllableMi),
'ማ' => Ok(Ethiopic::SyllableMaa),
'ሜ' => Ok(Ethiopic::SyllableMee),
'ም' => Ok(Ethiopic::SyllableMe),
'ሞ' => Ok(Ethiopic::SyllableMo),
'ሟ' => Ok(Ethiopic::SyllableMwa),
'ሠ' => Ok(Ethiopic::SyllableSza),
'ሡ' => Ok(Ethiopic::SyllableSzu),
'ሢ' => Ok(Ethiopic::SyllableSzi),
'ሣ' => Ok(Ethiopic::SyllableSzaa),
'ሤ' => Ok(Ethiopic::SyllableSzee),
'ሥ' => Ok(Ethiopic::SyllableSze),
'ሦ' => Ok(Ethiopic::SyllableSzo),
'ሧ' => Ok(Ethiopic::SyllableSzwa),
'ረ' => Ok(Ethiopic::SyllableRa),
'ሩ' => Ok(Ethiopic::SyllableRu),
'ሪ' => Ok(Ethiopic::SyllableRi),
'ራ' => Ok(Ethiopic::SyllableRaa),
'ሬ' => Ok(Ethiopic::SyllableRee),
'ር' => Ok(Ethiopic::SyllableRe),
'ሮ' => Ok(Ethiopic::SyllableRo),
'ሯ' => Ok(Ethiopic::SyllableRwa),
'ሰ' => Ok(Ethiopic::SyllableSa),
'ሱ' => Ok(Ethiopic::SyllableSu),
'ሲ' => Ok(Ethiopic::SyllableSi),
'ሳ' => Ok(Ethiopic::SyllableSaa),
'ሴ' => Ok(Ethiopic::SyllableSee),
'ስ' => Ok(Ethiopic::SyllableSe),
'ሶ' => Ok(Ethiopic::SyllableSo),
'ሷ' => Ok(Ethiopic::SyllableSwa),
'ሸ' => Ok(Ethiopic::SyllableSha),
'ሹ' => Ok(Ethiopic::SyllableShu),
'ሺ' => Ok(Ethiopic::SyllableShi),
'ሻ' => Ok(Ethiopic::SyllableShaa),
'ሼ' => Ok(Ethiopic::SyllableShee),
'ሽ' => Ok(Ethiopic::SyllableShe),
'ሾ' => Ok(Ethiopic::SyllableSho),
'ሿ' => Ok(Ethiopic::SyllableShwa),
'ቀ' => Ok(Ethiopic::SyllableQa),
'ቁ' => Ok(Ethiopic::SyllableQu),
'ቂ' => Ok(Ethiopic::SyllableQi),
'ቃ' => Ok(Ethiopic::SyllableQaa),
'ቄ' => Ok(Ethiopic::SyllableQee),
'ቅ' => Ok(Ethiopic::SyllableQe),
'ቆ' => Ok(Ethiopic::SyllableQo),
'ቇ' => Ok(Ethiopic::SyllableQoa),
'ቈ' => Ok(Ethiopic::SyllableQwa),
'ቊ' => Ok(Ethiopic::SyllableQwi),
'ቋ' => Ok(Ethiopic::SyllableQwaa),
'ቌ' => Ok(Ethiopic::SyllableQwee),
'ቍ' => Ok(Ethiopic::SyllableQwe),
'ቐ' => Ok(Ethiopic::SyllableQha),
'ቑ' => Ok(Ethiopic::SyllableQhu),
'ቒ' => Ok(Ethiopic::SyllableQhi),
'ቓ' => Ok(Ethiopic::SyllableQhaa),
'ቔ' => Ok(Ethiopic::SyllableQhee),
'ቕ' => Ok(Ethiopic::SyllableQhe),
'ቖ' => Ok(Ethiopic::SyllableQho),
'ቘ' => Ok(Ethiopic::SyllableQhwa),
'ቚ' => Ok(Ethiopic::SyllableQhwi),
'ቛ' => Ok(Ethiopic::SyllableQhwaa),
'ቜ' => Ok(Ethiopic::SyllableQhwee),
'ቝ' => Ok(Ethiopic::SyllableQhwe),
'በ' => Ok(Ethiopic::SyllableBa),
'ቡ' => Ok(Ethiopic::SyllableBu),
'ቢ' => Ok(Ethiopic::SyllableBi),
'ባ' => Ok(Ethiopic::SyllableBaa),
'ቤ' => Ok(Ethiopic::SyllableBee),
'ብ' => Ok(Ethiopic::SyllableBe),
'ቦ' => Ok(Ethiopic::SyllableBo),
'ቧ' => Ok(Ethiopic::SyllableBwa),
'ቨ' => Ok(Ethiopic::SyllableVa),
'ቩ' => Ok(Ethiopic::SyllableVu),
'ቪ' => Ok(Ethiopic::SyllableVi),
'ቫ' => Ok(Ethiopic::SyllableVaa),
'ቬ' => Ok(Ethiopic::SyllableVee),
'ቭ' => Ok(Ethiopic::SyllableVe),
'ቮ' => Ok(Ethiopic::SyllableVo),
'ቯ' => Ok(Ethiopic::SyllableVwa),
'ተ' => Ok(Ethiopic::SyllableTa),
'ቱ' => Ok(Ethiopic::SyllableTu),
'ቲ' => Ok(Ethiopic::SyllableTi),
'ታ' => Ok(Ethiopic::SyllableTaa),
'ቴ' => Ok(Ethiopic::SyllableTee),
'ት' => Ok(Ethiopic::SyllableTe),
'ቶ' => Ok(Ethiopic::SyllableTo),
'ቷ' => Ok(Ethiopic::SyllableTwa),
'ቸ' => Ok(Ethiopic::SyllableCa),
'ቹ' => Ok(Ethiopic::SyllableCu),
'ቺ' => Ok(Ethiopic::SyllableCi),
'ቻ' => Ok(Ethiopic::SyllableCaa),
'ቼ' => Ok(Ethiopic::SyllableCee),
'ች' => Ok(Ethiopic::SyllableCe),
'ቾ' => Ok(Ethiopic::SyllableCo),
'ቿ' => Ok(Ethiopic::SyllableCwa),
'ኀ' => Ok(Ethiopic::SyllableXa),
'ኁ' => Ok(Ethiopic::SyllableXu),
'ኂ' => Ok(Ethiopic::SyllableXi),
'ኃ' => Ok(Ethiopic::SyllableXaa),
'ኄ' => Ok(Ethiopic::SyllableXee),
'ኅ' => Ok(Ethiopic::SyllableXe),
'ኆ' => Ok(Ethiopic::SyllableXo),
'ኇ' => Ok(Ethiopic::SyllableXoa),
'ኈ' => Ok(Ethiopic::SyllableXwa),
'ኊ' => Ok(Ethiopic::SyllableXwi),
'ኋ' => Ok(Ethiopic::SyllableXwaa),
'ኌ' => Ok(Ethiopic::SyllableXwee),
'ኍ' => Ok(Ethiopic::SyllableXwe),
'ነ' => Ok(Ethiopic::SyllableNa),
'ኑ' => Ok(Ethiopic::SyllableNu),
'ኒ' => Ok(Ethiopic::SyllableNi),
'ና' => Ok(Ethiopic::SyllableNaa),
'ኔ' => Ok(Ethiopic::SyllableNee),
'ን' => Ok(Ethiopic::SyllableNe),
'ኖ' => Ok(Ethiopic::SyllableNo),
'ኗ' => Ok(Ethiopic::SyllableNwa),
'ኘ' => Ok(Ethiopic::SyllableNya),
'ኙ' => Ok(Ethiopic::SyllableNyu),
'ኚ' => Ok(Ethiopic::SyllableNyi),
'ኛ' => Ok(Ethiopic::SyllableNyaa),
'ኜ' => Ok(Ethiopic::SyllableNyee),
'ኝ' => Ok(Ethiopic::SyllableNye),
'ኞ' => Ok(Ethiopic::SyllableNyo),
'ኟ' => Ok(Ethiopic::SyllableNywa),
'አ' => Ok(Ethiopic::SyllableGlottalA),
'ኡ' => Ok(Ethiopic::SyllableGlottalU),
'ኢ' => Ok(Ethiopic::SyllableGlottalI),
'ኣ' => Ok(Ethiopic::SyllableGlottalAa),
'ኤ' => Ok(Ethiopic::SyllableGlottalEe),
'እ' => Ok(Ethiopic::SyllableGlottalE),
'ኦ' => Ok(Ethiopic::SyllableGlottalO),
'ኧ' => Ok(Ethiopic::SyllableGlottalWa),
'ከ' => Ok(Ethiopic::SyllableKa),
'ኩ' => Ok(Ethiopic::SyllableKu),
'ኪ' => Ok(Ethiopic::SyllableKi),
'ካ' => Ok(Ethiopic::SyllableKaa),
'ኬ' => Ok(Ethiopic::SyllableKee),
'ክ' => Ok(Ethiopic::SyllableKe),
'ኮ' => Ok(Ethiopic::SyllableKo),
'ኯ' => Ok(Ethiopic::SyllableKoa),
'ኰ' => Ok(Ethiopic::SyllableKwa),
'ኲ' => Ok(Ethiopic::SyllableKwi),
'ኳ' => Ok(Ethiopic::SyllableKwaa),
'ኴ' => Ok(Ethiopic::SyllableKwee),
'ኵ' => Ok(Ethiopic::SyllableKwe),
'ኸ' => Ok(Ethiopic::SyllableKxa),
'ኹ' => Ok(Ethiopic::SyllableKxu),
'ኺ' => Ok(Ethiopic::SyllableKxi),
'ኻ' => Ok(Ethiopic::SyllableKxaa),
'ኼ' => Ok(Ethiopic::SyllableKxee),
'ኽ' => Ok(Ethiopic::SyllableKxe),
'ኾ' => Ok(Ethiopic::SyllableKxo),
'ዀ' => Ok(Ethiopic::SyllableKxwa),
'ዂ' => Ok(Ethiopic::SyllableKxwi),
'ዃ' => Ok(Ethiopic::SyllableKxwaa),
'ዄ' => Ok(Ethiopic::SyllableKxwee),
'ዅ' => Ok(Ethiopic::SyllableKxwe),
'ወ' => Ok(Ethiopic::SyllableWa),
'ዉ' => Ok(Ethiopic::SyllableWu),
'ዊ' => Ok(Ethiopic::SyllableWi),
'ዋ' => Ok(Ethiopic::SyllableWaa),
'ዌ' => Ok(Ethiopic::SyllableWee),
'ው' => Ok(Ethiopic::SyllableWe),
'ዎ' => Ok(Ethiopic::SyllableWo),
'ዏ' => Ok(Ethiopic::SyllableWoa),
'ዐ' => Ok(Ethiopic::SyllablePharyngealA),
'ዑ' => Ok(Ethiopic::SyllablePharyngealU),
'ዒ' => Ok(Ethiopic::SyllablePharyngealI),
'ዓ' => Ok(Ethiopic::SyllablePharyngealAa),
'ዔ' => Ok(Ethiopic::SyllablePharyngealEe),
'ዕ' => Ok(Ethiopic::SyllablePharyngealE),
'ዖ' => Ok(Ethiopic::SyllablePharyngealO),
'ዘ' => Ok(Ethiopic::SyllableZa),
'ዙ' => Ok(Ethiopic::SyllableZu),
'ዚ' => Ok(Ethiopic::SyllableZi),
'ዛ' => Ok(Ethiopic::SyllableZaa),
'ዜ' => Ok(Ethiopic::SyllableZee),
'ዝ' => Ok(Ethiopic::SyllableZe),
'ዞ' => Ok(Ethiopic::SyllableZo),
'ዟ' => Ok(Ethiopic::SyllableZwa),
'ዠ' => Ok(Ethiopic::SyllableZha),
'ዡ' => Ok(Ethiopic::SyllableZhu),
'ዢ' => Ok(Ethiopic::SyllableZhi),
'ዣ' => Ok(Ethiopic::SyllableZhaa),
'ዤ' => Ok(Ethiopic::SyllableZhee),
'ዥ' => Ok(Ethiopic::SyllableZhe),
'ዦ' => Ok(Ethiopic::SyllableZho),
'ዧ' => Ok(Ethiopic::SyllableZhwa),
'የ' => Ok(Ethiopic::SyllableYa),
'ዩ' => Ok(Ethiopic::SyllableYu),
'ዪ' => Ok(Ethiopic::SyllableYi),
'ያ' => Ok(Ethiopic::SyllableYaa),
'ዬ' => Ok(Ethiopic::SyllableYee),
'ይ' => Ok(Ethiopic::SyllableYe),
'ዮ' => Ok(Ethiopic::SyllableYo),
'ዯ' => Ok(Ethiopic::SyllableYoa),
'ደ' => Ok(Ethiopic::SyllableDa),
'ዱ' => Ok(Ethiopic::SyllableDu),
'ዲ' => Ok(Ethiopic::SyllableDi),
'ዳ' => Ok(Ethiopic::SyllableDaa),
'ዴ' => Ok(Ethiopic::SyllableDee),
'ድ' => Ok(Ethiopic::SyllableDe),
'ዶ' => Ok(Ethiopic::SyllableDo),
'ዷ' => Ok(Ethiopic::SyllableDwa),
'ዸ' => Ok(Ethiopic::SyllableDda),
'ዹ' => Ok(Ethiopic::SyllableDdu),
'ዺ' => Ok(Ethiopic::SyllableDdi),
'ዻ' => Ok(Ethiopic::SyllableDdaa),
'ዼ' => Ok(Ethiopic::SyllableDdee),
'ዽ' => Ok(Ethiopic::SyllableDde),
'ዾ' => Ok(Ethiopic::SyllableDdo),
'ዿ' => Ok(Ethiopic::SyllableDdwa),
'ጀ' => Ok(Ethiopic::SyllableJa),
'ጁ' => Ok(Ethiopic::SyllableJu),
'ጂ' => Ok(Ethiopic::SyllableJi),
'ጃ' => Ok(Ethiopic::SyllableJaa),
'ጄ' => Ok(Ethiopic::SyllableJee),
'ጅ' => Ok(Ethiopic::SyllableJe),
'ጆ' => Ok(Ethiopic::SyllableJo),
'ጇ' => Ok(Ethiopic::SyllableJwa),
'ገ' => Ok(Ethiopic::SyllableGa),
'ጉ' => Ok(Ethiopic::SyllableGu),
'ጊ' => Ok(Ethiopic::SyllableGi),
'ጋ' => Ok(Ethiopic::SyllableGaa),
'ጌ' => Ok(Ethiopic::SyllableGee),
'ግ' => Ok(Ethiopic::SyllableGe),
'ጎ' => Ok(Ethiopic::SyllableGo),
'ጏ' => Ok(Ethiopic::SyllableGoa),
'ጐ' => Ok(Ethiopic::SyllableGwa),
'ጒ' => Ok(Ethiopic::SyllableGwi),
'ጓ' => Ok(Ethiopic::SyllableGwaa),
'ጔ' => Ok(Ethiopic::SyllableGwee),
'ጕ' => Ok(Ethiopic::SyllableGwe),
'ጘ' => Ok(Ethiopic::SyllableGga),
'ጙ' => Ok(Ethiopic::SyllableGgu),
'ጚ' => Ok(Ethiopic::SyllableGgi),
'ጛ' => Ok(Ethiopic::SyllableGgaa),
'ጜ' => Ok(Ethiopic::SyllableGgee),
'ጝ' => Ok(Ethiopic::SyllableGge),
'ጞ' => Ok(Ethiopic::SyllableGgo),
'ጟ' => Ok(Ethiopic::SyllableGgwaa),
'ጠ' => Ok(Ethiopic::SyllableTha),
'ጡ' => Ok(Ethiopic::SyllableThu),
'ጢ' => Ok(Ethiopic::SyllableThi),
'ጣ' => Ok(Ethiopic::SyllableThaa),
'ጤ' => Ok(Ethiopic::SyllableThee),
'ጥ' => Ok(Ethiopic::SyllableThe),
'ጦ' => Ok(Ethiopic::SyllableTho),
'ጧ' => Ok(Ethiopic::SyllableThwa),
'ጨ' => Ok(Ethiopic::SyllableCha),
'ጩ' => Ok(Ethiopic::SyllableChu),
'ጪ' => Ok(Ethiopic::SyllableChi),
'ጫ' => Ok(Ethiopic::SyllableChaa),
'ጬ' => Ok(Ethiopic::SyllableChee),
'ጭ' => Ok(Ethiopic::SyllableChe),
'ጮ' => Ok(Ethiopic::SyllableCho),
'ጯ' => Ok(Ethiopic::SyllableChwa),
'ጰ' => Ok(Ethiopic::SyllablePha),
'ጱ' => Ok(Ethiopic::SyllablePhu),
'ጲ' => Ok(Ethiopic::SyllablePhi),
'ጳ' => Ok(Ethiopic::SyllablePhaa),
'ጴ' => Ok(Ethiopic::SyllablePhee),
'ጵ' => Ok(Ethiopic::SyllablePhe),
'ጶ' => Ok(Ethiopic::SyllablePho),
'ጷ' => Ok(Ethiopic::SyllablePhwa),
'ጸ' => Ok(Ethiopic::SyllableTsa),
'ጹ' => Ok(Ethiopic::SyllableTsu),
'ጺ' => Ok(Ethiopic::SyllableTsi),
'ጻ' => Ok(Ethiopic::SyllableTsaa),
'ጼ' => Ok(Ethiopic::SyllableTsee),
'ጽ' => Ok(Ethiopic::SyllableTse),
'ጾ' => Ok(Ethiopic::SyllableTso),
'ጿ' => Ok(Ethiopic::SyllableTswa),
'ፀ' => Ok(Ethiopic::SyllableTza),
'ፁ' => Ok(Ethiopic::SyllableTzu),
'ፂ' => Ok(Ethiopic::SyllableTzi),
'ፃ' => Ok(Ethiopic::SyllableTzaa),
'ፄ' => Ok(Ethiopic::SyllableTzee),
'ፅ' => Ok(Ethiopic::SyllableTze),
'ፆ' => Ok(Ethiopic::SyllableTzo),
'ፇ' => Ok(Ethiopic::SyllableTzoa),
'ፈ' => Ok(Ethiopic::SyllableFa),
'ፉ' => Ok(Ethiopic::SyllableFu),
'ፊ' => Ok(Ethiopic::SyllableFi),
'ፋ' => Ok(Ethiopic::SyllableFaa),
'ፌ' => Ok(Ethiopic::SyllableFee),
'ፍ' => Ok(Ethiopic::SyllableFe),
'ፎ' => Ok(Ethiopic::SyllableFo),
'ፏ' => Ok(Ethiopic::SyllableFwa),
'ፐ' => Ok(Ethiopic::SyllablePa),
'ፑ' => Ok(Ethiopic::SyllablePu),
'ፒ' => Ok(Ethiopic::SyllablePi),
'ፓ' => Ok(Ethiopic::SyllablePaa),
'ፔ' => Ok(Ethiopic::SyllablePee),
'ፕ' => Ok(Ethiopic::SyllablePe),
'ፖ' => Ok(Ethiopic::SyllablePo),
'ፗ' => Ok(Ethiopic::SyllablePwa),
'ፘ' => Ok(Ethiopic::SyllableRya),
'ፙ' => Ok(Ethiopic::SyllableMya),
'ፚ' => Ok(Ethiopic::SyllableFya),
'፝' => Ok(Ethiopic::CombiningGeminationAndVowelLengthMark),
'፞' => Ok(Ethiopic::CombiningVowelLengthMark),
'፟' => Ok(Ethiopic::CombiningGeminationMark),
'፠' => Ok(Ethiopic::SectionMark),
'፡' => Ok(Ethiopic::Wordspace),
'።' => Ok(Ethiopic::FullStop),
'፣' => Ok(Ethiopic::Comma),
'፤' => Ok(Ethiopic::Semicolon),
'፥' => Ok(Ethiopic::Colon),
'፦' => Ok(Ethiopic::PrefaceColon),
'፧' => Ok(Ethiopic::QuestionMark),
'፨' => Ok(Ethiopic::ParagraphSeparator),
'፩' => Ok(Ethiopic::DigitOne),
'፪' => Ok(Ethiopic::DigitTwo),
'፫' => Ok(Ethiopic::DigitThree),
'፬' => Ok(Ethiopic::DigitFour),
'፭' => Ok(Ethiopic::DigitFive),
'፮' => Ok(Ethiopic::DigitSix),
'፯' => Ok(Ethiopic::DigitSeven),
'፰' => Ok(Ethiopic::DigitEight),
'፱' => Ok(Ethiopic::DigitNine),
'፲' => Ok(Ethiopic::NumberTen),
'፳' => Ok(Ethiopic::NumberTwenty),
'፴' => Ok(Ethiopic::NumberThirty),
'፵' => Ok(Ethiopic::NumberForty),
'፶' => Ok(Ethiopic::NumberFifty),
'፷' => Ok(Ethiopic::NumberSixty),
'፸' => Ok(Ethiopic::NumberSeventy),
'፹' => Ok(Ethiopic::NumberEighty),
'፺' => Ok(Ethiopic::NumberNinety),
'፻' => Ok(Ethiopic::NumberHundred),
'፼' => Ok(Ethiopic::NumberTenThousand),
_ => Err(()),
}
}
}
impl Into<u32> for Ethiopic {
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 Ethiopic {
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 Ethiopic {
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 Ethiopic {
pub fn new() -> Self {
Ethiopic::SyllableHa
}
pub fn name(&self) -> String {
let s = std::format!("Ethiopic{:#?}", self);
string_morph::to_sentence_case(&s)
}
}