mod constants {
pub const CAPITAL_LETTER_AZU: char = 'Ⰰ';
pub const CAPITAL_LETTER_BUKY: char = 'Ⰱ';
pub const CAPITAL_LETTER_VEDE: char = 'Ⰲ';
pub const CAPITAL_LETTER_GLAGOLI: char = 'Ⰳ';
pub const CAPITAL_LETTER_DOBRO: char = 'Ⰴ';
pub const CAPITAL_LETTER_YESTU: char = 'Ⰵ';
pub const CAPITAL_LETTER_ZHIVETE: char = 'Ⰶ';
pub const CAPITAL_LETTER_DZELO: char = 'Ⰷ';
pub const CAPITAL_LETTER_ZEMLJA: char = 'Ⰸ';
pub const CAPITAL_LETTER_IZHE: char = 'Ⰹ';
pub const CAPITAL_LETTER_INITIAL_IZHE: char = 'Ⰺ';
pub const CAPITAL_LETTER_I: char = 'Ⰻ';
pub const CAPITAL_LETTER_DJERVI: char = 'Ⰼ';
pub const CAPITAL_LETTER_KAKO: char = 'Ⰽ';
pub const CAPITAL_LETTER_LJUDIJE: char = 'Ⰾ';
pub const CAPITAL_LETTER_MYSLITE: char = 'Ⰿ';
pub const CAPITAL_LETTER_NASHI: char = 'Ⱀ';
pub const CAPITAL_LETTER_ONU: char = 'Ⱁ';
pub const CAPITAL_LETTER_POKOJI: char = 'Ⱂ';
pub const CAPITAL_LETTER_RITSI: char = 'Ⱃ';
pub const CAPITAL_LETTER_SLOVO: char = 'Ⱄ';
pub const CAPITAL_LETTER_TVRIDO: char = 'Ⱅ';
pub const CAPITAL_LETTER_UKU: char = 'Ⱆ';
pub const CAPITAL_LETTER_FRITU: char = 'Ⱇ';
pub const CAPITAL_LETTER_HERU: char = 'Ⱈ';
pub const CAPITAL_LETTER_OTU: char = 'Ⱉ';
pub const CAPITAL_LETTER_PE: char = 'Ⱊ';
pub const CAPITAL_LETTER_SHTA: char = 'Ⱋ';
pub const CAPITAL_LETTER_TSI: char = 'Ⱌ';
pub const CAPITAL_LETTER_CHRIVI: char = 'Ⱍ';
pub const CAPITAL_LETTER_SHA: char = 'Ⱎ';
pub const CAPITAL_LETTER_YERU: char = 'Ⱏ';
pub const CAPITAL_LETTER_YERI: char = 'Ⱐ';
pub const CAPITAL_LETTER_YATI: char = 'Ⱑ';
pub const CAPITAL_LETTER_SPIDERY_HA: char = 'Ⱒ';
pub const CAPITAL_LETTER_YU: char = 'Ⱓ';
pub const CAPITAL_LETTER_SMALL_YUS: char = 'Ⱔ';
pub const CAPITAL_LETTER_SMALL_YUS_WITH_TAIL: char = 'Ⱕ';
pub const CAPITAL_LETTER_YO: char = 'Ⱖ';
pub const CAPITAL_LETTER_IOTATED_SMALL_YUS: char = 'Ⱗ';
pub const CAPITAL_LETTER_BIG_YUS: char = 'Ⱘ';
pub const CAPITAL_LETTER_IOTATED_BIG_YUS: char = 'Ⱙ';
pub const CAPITAL_LETTER_FITA: char = 'Ⱚ';
pub const CAPITAL_LETTER_IZHITSA: char = 'Ⱛ';
pub const CAPITAL_LETTER_SHTAPIC: char = 'Ⱜ';
pub const CAPITAL_LETTER_TROKUTASTI_A: char = 'Ⱝ';
pub const CAPITAL_LETTER_LATINATE_MYSLITE: char = 'Ⱞ';
pub const SMALL_LETTER_AZU: char = 'ⰰ';
pub const SMALL_LETTER_BUKY: char = 'ⰱ';
pub const SMALL_LETTER_VEDE: char = 'ⰲ';
pub const SMALL_LETTER_GLAGOLI: char = 'ⰳ';
pub const SMALL_LETTER_DOBRO: char = 'ⰴ';
pub const SMALL_LETTER_YESTU: char = 'ⰵ';
pub const SMALL_LETTER_ZHIVETE: char = 'ⰶ';
pub const SMALL_LETTER_DZELO: char = 'ⰷ';
pub const SMALL_LETTER_ZEMLJA: char = 'ⰸ';
pub const SMALL_LETTER_IZHE: char = 'ⰹ';
pub const SMALL_LETTER_INITIAL_IZHE: char = 'ⰺ';
pub const SMALL_LETTER_I: char = 'ⰻ';
pub const SMALL_LETTER_DJERVI: char = 'ⰼ';
pub const SMALL_LETTER_KAKO: char = 'ⰽ';
pub const SMALL_LETTER_LJUDIJE: char = 'ⰾ';
pub const SMALL_LETTER_MYSLITE: char = 'ⰿ';
pub const SMALL_LETTER_NASHI: char = 'ⱀ';
pub const SMALL_LETTER_ONU: char = 'ⱁ';
pub const SMALL_LETTER_POKOJI: char = 'ⱂ';
pub const SMALL_LETTER_RITSI: char = 'ⱃ';
pub const SMALL_LETTER_SLOVO: char = 'ⱄ';
pub const SMALL_LETTER_TVRIDO: char = 'ⱅ';
pub const SMALL_LETTER_UKU: char = 'ⱆ';
pub const SMALL_LETTER_FRITU: char = 'ⱇ';
pub const SMALL_LETTER_HERU: char = 'ⱈ';
pub const SMALL_LETTER_OTU: char = 'ⱉ';
pub const SMALL_LETTER_PE: char = 'ⱊ';
pub const SMALL_LETTER_SHTA: char = 'ⱋ';
pub const SMALL_LETTER_TSI: char = 'ⱌ';
pub const SMALL_LETTER_CHRIVI: char = 'ⱍ';
pub const SMALL_LETTER_SHA: char = 'ⱎ';
pub const SMALL_LETTER_YERU: char = 'ⱏ';
pub const SMALL_LETTER_YERI: char = 'ⱐ';
pub const SMALL_LETTER_YATI: char = 'ⱑ';
pub const SMALL_LETTER_SPIDERY_HA: char = 'ⱒ';
pub const SMALL_LETTER_YU: char = 'ⱓ';
pub const SMALL_LETTER_SMALL_YUS: char = 'ⱔ';
pub const SMALL_LETTER_SMALL_YUS_WITH_TAIL: char = 'ⱕ';
pub const SMALL_LETTER_YO: char = 'ⱖ';
pub const SMALL_LETTER_IOTATED_SMALL_YUS: char = 'ⱗ';
pub const SMALL_LETTER_BIG_YUS: char = 'ⱘ';
pub const SMALL_LETTER_IOTATED_BIG_YUS: char = 'ⱙ';
pub const SMALL_LETTER_FITA: char = 'ⱚ';
pub const SMALL_LETTER_IZHITSA: char = 'ⱛ';
pub const SMALL_LETTER_SHTAPIC: char = 'ⱜ';
pub const SMALL_LETTER_TROKUTASTI_A: char = 'ⱝ';
pub const SMALL_LETTER_LATINATE_MYSLITE: char = 'ⱞ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Glagolitic {
CapitalLetterAzu,
CapitalLetterBuky,
CapitalLetterVede,
CapitalLetterGlagoli,
CapitalLetterDobro,
CapitalLetterYestu,
CapitalLetterZhivete,
CapitalLetterDzelo,
CapitalLetterZemlja,
CapitalLetterIzhe,
CapitalLetterInitialIzhe,
CapitalLetterI,
CapitalLetterDjervi,
CapitalLetterKako,
CapitalLetterLjudije,
CapitalLetterMyslite,
CapitalLetterNashi,
CapitalLetterOnu,
CapitalLetterPokoji,
CapitalLetterRitsi,
CapitalLetterSlovo,
CapitalLetterTvrido,
CapitalLetterUku,
CapitalLetterFritu,
CapitalLetterHeru,
CapitalLetterOtu,
CapitalLetterPe,
CapitalLetterShta,
CapitalLetterTsi,
CapitalLetterChrivi,
CapitalLetterSha,
CapitalLetterYeru,
CapitalLetterYeri,
CapitalLetterYati,
CapitalLetterSpideryHa,
CapitalLetterYu,
CapitalLetterSmallYus,
CapitalLetterSmallYusWithTail,
CapitalLetterYo,
CapitalLetterIotatedSmallYus,
CapitalLetterBigYus,
CapitalLetterIotatedBigYus,
CapitalLetterFita,
CapitalLetterIzhitsa,
CapitalLetterShtapic,
CapitalLetterTrokutastiA,
CapitalLetterLatinateMyslite,
SmallLetterAzu,
SmallLetterBuky,
SmallLetterVede,
SmallLetterGlagoli,
SmallLetterDobro,
SmallLetterYestu,
SmallLetterZhivete,
SmallLetterDzelo,
SmallLetterZemlja,
SmallLetterIzhe,
SmallLetterInitialIzhe,
SmallLetterI,
SmallLetterDjervi,
SmallLetterKako,
SmallLetterLjudije,
SmallLetterMyslite,
SmallLetterNashi,
SmallLetterOnu,
SmallLetterPokoji,
SmallLetterRitsi,
SmallLetterSlovo,
SmallLetterTvrido,
SmallLetterUku,
SmallLetterFritu,
SmallLetterHeru,
SmallLetterOtu,
SmallLetterPe,
SmallLetterShta,
SmallLetterTsi,
SmallLetterChrivi,
SmallLetterSha,
SmallLetterYeru,
SmallLetterYeri,
SmallLetterYati,
SmallLetterSpideryHa,
SmallLetterYu,
SmallLetterSmallYus,
SmallLetterSmallYusWithTail,
SmallLetterYo,
SmallLetterIotatedSmallYus,
SmallLetterBigYus,
SmallLetterIotatedBigYus,
SmallLetterFita,
SmallLetterIzhitsa,
SmallLetterShtapic,
SmallLetterTrokutastiA,
SmallLetterLatinateMyslite,
}
impl Into<char> for Glagolitic {
fn into(self) -> char {
use constants::*;
match self {
Glagolitic::CapitalLetterAzu => CAPITAL_LETTER_AZU,
Glagolitic::CapitalLetterBuky => CAPITAL_LETTER_BUKY,
Glagolitic::CapitalLetterVede => CAPITAL_LETTER_VEDE,
Glagolitic::CapitalLetterGlagoli => CAPITAL_LETTER_GLAGOLI,
Glagolitic::CapitalLetterDobro => CAPITAL_LETTER_DOBRO,
Glagolitic::CapitalLetterYestu => CAPITAL_LETTER_YESTU,
Glagolitic::CapitalLetterZhivete => CAPITAL_LETTER_ZHIVETE,
Glagolitic::CapitalLetterDzelo => CAPITAL_LETTER_DZELO,
Glagolitic::CapitalLetterZemlja => CAPITAL_LETTER_ZEMLJA,
Glagolitic::CapitalLetterIzhe => CAPITAL_LETTER_IZHE,
Glagolitic::CapitalLetterInitialIzhe => CAPITAL_LETTER_INITIAL_IZHE,
Glagolitic::CapitalLetterI => CAPITAL_LETTER_I,
Glagolitic::CapitalLetterDjervi => CAPITAL_LETTER_DJERVI,
Glagolitic::CapitalLetterKako => CAPITAL_LETTER_KAKO,
Glagolitic::CapitalLetterLjudije => CAPITAL_LETTER_LJUDIJE,
Glagolitic::CapitalLetterMyslite => CAPITAL_LETTER_MYSLITE,
Glagolitic::CapitalLetterNashi => CAPITAL_LETTER_NASHI,
Glagolitic::CapitalLetterOnu => CAPITAL_LETTER_ONU,
Glagolitic::CapitalLetterPokoji => CAPITAL_LETTER_POKOJI,
Glagolitic::CapitalLetterRitsi => CAPITAL_LETTER_RITSI,
Glagolitic::CapitalLetterSlovo => CAPITAL_LETTER_SLOVO,
Glagolitic::CapitalLetterTvrido => CAPITAL_LETTER_TVRIDO,
Glagolitic::CapitalLetterUku => CAPITAL_LETTER_UKU,
Glagolitic::CapitalLetterFritu => CAPITAL_LETTER_FRITU,
Glagolitic::CapitalLetterHeru => CAPITAL_LETTER_HERU,
Glagolitic::CapitalLetterOtu => CAPITAL_LETTER_OTU,
Glagolitic::CapitalLetterPe => CAPITAL_LETTER_PE,
Glagolitic::CapitalLetterShta => CAPITAL_LETTER_SHTA,
Glagolitic::CapitalLetterTsi => CAPITAL_LETTER_TSI,
Glagolitic::CapitalLetterChrivi => CAPITAL_LETTER_CHRIVI,
Glagolitic::CapitalLetterSha => CAPITAL_LETTER_SHA,
Glagolitic::CapitalLetterYeru => CAPITAL_LETTER_YERU,
Glagolitic::CapitalLetterYeri => CAPITAL_LETTER_YERI,
Glagolitic::CapitalLetterYati => CAPITAL_LETTER_YATI,
Glagolitic::CapitalLetterSpideryHa => CAPITAL_LETTER_SPIDERY_HA,
Glagolitic::CapitalLetterYu => CAPITAL_LETTER_YU,
Glagolitic::CapitalLetterSmallYus => CAPITAL_LETTER_SMALL_YUS,
Glagolitic::CapitalLetterSmallYusWithTail => CAPITAL_LETTER_SMALL_YUS_WITH_TAIL,
Glagolitic::CapitalLetterYo => CAPITAL_LETTER_YO,
Glagolitic::CapitalLetterIotatedSmallYus => CAPITAL_LETTER_IOTATED_SMALL_YUS,
Glagolitic::CapitalLetterBigYus => CAPITAL_LETTER_BIG_YUS,
Glagolitic::CapitalLetterIotatedBigYus => CAPITAL_LETTER_IOTATED_BIG_YUS,
Glagolitic::CapitalLetterFita => CAPITAL_LETTER_FITA,
Glagolitic::CapitalLetterIzhitsa => CAPITAL_LETTER_IZHITSA,
Glagolitic::CapitalLetterShtapic => CAPITAL_LETTER_SHTAPIC,
Glagolitic::CapitalLetterTrokutastiA => CAPITAL_LETTER_TROKUTASTI_A,
Glagolitic::CapitalLetterLatinateMyslite => CAPITAL_LETTER_LATINATE_MYSLITE,
Glagolitic::SmallLetterAzu => SMALL_LETTER_AZU,
Glagolitic::SmallLetterBuky => SMALL_LETTER_BUKY,
Glagolitic::SmallLetterVede => SMALL_LETTER_VEDE,
Glagolitic::SmallLetterGlagoli => SMALL_LETTER_GLAGOLI,
Glagolitic::SmallLetterDobro => SMALL_LETTER_DOBRO,
Glagolitic::SmallLetterYestu => SMALL_LETTER_YESTU,
Glagolitic::SmallLetterZhivete => SMALL_LETTER_ZHIVETE,
Glagolitic::SmallLetterDzelo => SMALL_LETTER_DZELO,
Glagolitic::SmallLetterZemlja => SMALL_LETTER_ZEMLJA,
Glagolitic::SmallLetterIzhe => SMALL_LETTER_IZHE,
Glagolitic::SmallLetterInitialIzhe => SMALL_LETTER_INITIAL_IZHE,
Glagolitic::SmallLetterI => SMALL_LETTER_I,
Glagolitic::SmallLetterDjervi => SMALL_LETTER_DJERVI,
Glagolitic::SmallLetterKako => SMALL_LETTER_KAKO,
Glagolitic::SmallLetterLjudije => SMALL_LETTER_LJUDIJE,
Glagolitic::SmallLetterMyslite => SMALL_LETTER_MYSLITE,
Glagolitic::SmallLetterNashi => SMALL_LETTER_NASHI,
Glagolitic::SmallLetterOnu => SMALL_LETTER_ONU,
Glagolitic::SmallLetterPokoji => SMALL_LETTER_POKOJI,
Glagolitic::SmallLetterRitsi => SMALL_LETTER_RITSI,
Glagolitic::SmallLetterSlovo => SMALL_LETTER_SLOVO,
Glagolitic::SmallLetterTvrido => SMALL_LETTER_TVRIDO,
Glagolitic::SmallLetterUku => SMALL_LETTER_UKU,
Glagolitic::SmallLetterFritu => SMALL_LETTER_FRITU,
Glagolitic::SmallLetterHeru => SMALL_LETTER_HERU,
Glagolitic::SmallLetterOtu => SMALL_LETTER_OTU,
Glagolitic::SmallLetterPe => SMALL_LETTER_PE,
Glagolitic::SmallLetterShta => SMALL_LETTER_SHTA,
Glagolitic::SmallLetterTsi => SMALL_LETTER_TSI,
Glagolitic::SmallLetterChrivi => SMALL_LETTER_CHRIVI,
Glagolitic::SmallLetterSha => SMALL_LETTER_SHA,
Glagolitic::SmallLetterYeru => SMALL_LETTER_YERU,
Glagolitic::SmallLetterYeri => SMALL_LETTER_YERI,
Glagolitic::SmallLetterYati => SMALL_LETTER_YATI,
Glagolitic::SmallLetterSpideryHa => SMALL_LETTER_SPIDERY_HA,
Glagolitic::SmallLetterYu => SMALL_LETTER_YU,
Glagolitic::SmallLetterSmallYus => SMALL_LETTER_SMALL_YUS,
Glagolitic::SmallLetterSmallYusWithTail => SMALL_LETTER_SMALL_YUS_WITH_TAIL,
Glagolitic::SmallLetterYo => SMALL_LETTER_YO,
Glagolitic::SmallLetterIotatedSmallYus => SMALL_LETTER_IOTATED_SMALL_YUS,
Glagolitic::SmallLetterBigYus => SMALL_LETTER_BIG_YUS,
Glagolitic::SmallLetterIotatedBigYus => SMALL_LETTER_IOTATED_BIG_YUS,
Glagolitic::SmallLetterFita => SMALL_LETTER_FITA,
Glagolitic::SmallLetterIzhitsa => SMALL_LETTER_IZHITSA,
Glagolitic::SmallLetterShtapic => SMALL_LETTER_SHTAPIC,
Glagolitic::SmallLetterTrokutastiA => SMALL_LETTER_TROKUTASTI_A,
Glagolitic::SmallLetterLatinateMyslite => SMALL_LETTER_LATINATE_MYSLITE,
}
}
}
impl std::convert::TryFrom<char> for Glagolitic {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CAPITAL_LETTER_AZU => Ok(Glagolitic::CapitalLetterAzu),
CAPITAL_LETTER_BUKY => Ok(Glagolitic::CapitalLetterBuky),
CAPITAL_LETTER_VEDE => Ok(Glagolitic::CapitalLetterVede),
CAPITAL_LETTER_GLAGOLI => Ok(Glagolitic::CapitalLetterGlagoli),
CAPITAL_LETTER_DOBRO => Ok(Glagolitic::CapitalLetterDobro),
CAPITAL_LETTER_YESTU => Ok(Glagolitic::CapitalLetterYestu),
CAPITAL_LETTER_ZHIVETE => Ok(Glagolitic::CapitalLetterZhivete),
CAPITAL_LETTER_DZELO => Ok(Glagolitic::CapitalLetterDzelo),
CAPITAL_LETTER_ZEMLJA => Ok(Glagolitic::CapitalLetterZemlja),
CAPITAL_LETTER_IZHE => Ok(Glagolitic::CapitalLetterIzhe),
CAPITAL_LETTER_INITIAL_IZHE => Ok(Glagolitic::CapitalLetterInitialIzhe),
CAPITAL_LETTER_I => Ok(Glagolitic::CapitalLetterI),
CAPITAL_LETTER_DJERVI => Ok(Glagolitic::CapitalLetterDjervi),
CAPITAL_LETTER_KAKO => Ok(Glagolitic::CapitalLetterKako),
CAPITAL_LETTER_LJUDIJE => Ok(Glagolitic::CapitalLetterLjudije),
CAPITAL_LETTER_MYSLITE => Ok(Glagolitic::CapitalLetterMyslite),
CAPITAL_LETTER_NASHI => Ok(Glagolitic::CapitalLetterNashi),
CAPITAL_LETTER_ONU => Ok(Glagolitic::CapitalLetterOnu),
CAPITAL_LETTER_POKOJI => Ok(Glagolitic::CapitalLetterPokoji),
CAPITAL_LETTER_RITSI => Ok(Glagolitic::CapitalLetterRitsi),
CAPITAL_LETTER_SLOVO => Ok(Glagolitic::CapitalLetterSlovo),
CAPITAL_LETTER_TVRIDO => Ok(Glagolitic::CapitalLetterTvrido),
CAPITAL_LETTER_UKU => Ok(Glagolitic::CapitalLetterUku),
CAPITAL_LETTER_FRITU => Ok(Glagolitic::CapitalLetterFritu),
CAPITAL_LETTER_HERU => Ok(Glagolitic::CapitalLetterHeru),
CAPITAL_LETTER_OTU => Ok(Glagolitic::CapitalLetterOtu),
CAPITAL_LETTER_PE => Ok(Glagolitic::CapitalLetterPe),
CAPITAL_LETTER_SHTA => Ok(Glagolitic::CapitalLetterShta),
CAPITAL_LETTER_TSI => Ok(Glagolitic::CapitalLetterTsi),
CAPITAL_LETTER_CHRIVI => Ok(Glagolitic::CapitalLetterChrivi),
CAPITAL_LETTER_SHA => Ok(Glagolitic::CapitalLetterSha),
CAPITAL_LETTER_YERU => Ok(Glagolitic::CapitalLetterYeru),
CAPITAL_LETTER_YERI => Ok(Glagolitic::CapitalLetterYeri),
CAPITAL_LETTER_YATI => Ok(Glagolitic::CapitalLetterYati),
CAPITAL_LETTER_SPIDERY_HA => Ok(Glagolitic::CapitalLetterSpideryHa),
CAPITAL_LETTER_YU => Ok(Glagolitic::CapitalLetterYu),
CAPITAL_LETTER_SMALL_YUS => Ok(Glagolitic::CapitalLetterSmallYus),
CAPITAL_LETTER_SMALL_YUS_WITH_TAIL => Ok(Glagolitic::CapitalLetterSmallYusWithTail),
CAPITAL_LETTER_YO => Ok(Glagolitic::CapitalLetterYo),
CAPITAL_LETTER_IOTATED_SMALL_YUS => Ok(Glagolitic::CapitalLetterIotatedSmallYus),
CAPITAL_LETTER_BIG_YUS => Ok(Glagolitic::CapitalLetterBigYus),
CAPITAL_LETTER_IOTATED_BIG_YUS => Ok(Glagolitic::CapitalLetterIotatedBigYus),
CAPITAL_LETTER_FITA => Ok(Glagolitic::CapitalLetterFita),
CAPITAL_LETTER_IZHITSA => Ok(Glagolitic::CapitalLetterIzhitsa),
CAPITAL_LETTER_SHTAPIC => Ok(Glagolitic::CapitalLetterShtapic),
CAPITAL_LETTER_TROKUTASTI_A => Ok(Glagolitic::CapitalLetterTrokutastiA),
CAPITAL_LETTER_LATINATE_MYSLITE => Ok(Glagolitic::CapitalLetterLatinateMyslite),
SMALL_LETTER_AZU => Ok(Glagolitic::SmallLetterAzu),
SMALL_LETTER_BUKY => Ok(Glagolitic::SmallLetterBuky),
SMALL_LETTER_VEDE => Ok(Glagolitic::SmallLetterVede),
SMALL_LETTER_GLAGOLI => Ok(Glagolitic::SmallLetterGlagoli),
SMALL_LETTER_DOBRO => Ok(Glagolitic::SmallLetterDobro),
SMALL_LETTER_YESTU => Ok(Glagolitic::SmallLetterYestu),
SMALL_LETTER_ZHIVETE => Ok(Glagolitic::SmallLetterZhivete),
SMALL_LETTER_DZELO => Ok(Glagolitic::SmallLetterDzelo),
SMALL_LETTER_ZEMLJA => Ok(Glagolitic::SmallLetterZemlja),
SMALL_LETTER_IZHE => Ok(Glagolitic::SmallLetterIzhe),
SMALL_LETTER_INITIAL_IZHE => Ok(Glagolitic::SmallLetterInitialIzhe),
SMALL_LETTER_I => Ok(Glagolitic::SmallLetterI),
SMALL_LETTER_DJERVI => Ok(Glagolitic::SmallLetterDjervi),
SMALL_LETTER_KAKO => Ok(Glagolitic::SmallLetterKako),
SMALL_LETTER_LJUDIJE => Ok(Glagolitic::SmallLetterLjudije),
SMALL_LETTER_MYSLITE => Ok(Glagolitic::SmallLetterMyslite),
SMALL_LETTER_NASHI => Ok(Glagolitic::SmallLetterNashi),
SMALL_LETTER_ONU => Ok(Glagolitic::SmallLetterOnu),
SMALL_LETTER_POKOJI => Ok(Glagolitic::SmallLetterPokoji),
SMALL_LETTER_RITSI => Ok(Glagolitic::SmallLetterRitsi),
SMALL_LETTER_SLOVO => Ok(Glagolitic::SmallLetterSlovo),
SMALL_LETTER_TVRIDO => Ok(Glagolitic::SmallLetterTvrido),
SMALL_LETTER_UKU => Ok(Glagolitic::SmallLetterUku),
SMALL_LETTER_FRITU => Ok(Glagolitic::SmallLetterFritu),
SMALL_LETTER_HERU => Ok(Glagolitic::SmallLetterHeru),
SMALL_LETTER_OTU => Ok(Glagolitic::SmallLetterOtu),
SMALL_LETTER_PE => Ok(Glagolitic::SmallLetterPe),
SMALL_LETTER_SHTA => Ok(Glagolitic::SmallLetterShta),
SMALL_LETTER_TSI => Ok(Glagolitic::SmallLetterTsi),
SMALL_LETTER_CHRIVI => Ok(Glagolitic::SmallLetterChrivi),
SMALL_LETTER_SHA => Ok(Glagolitic::SmallLetterSha),
SMALL_LETTER_YERU => Ok(Glagolitic::SmallLetterYeru),
SMALL_LETTER_YERI => Ok(Glagolitic::SmallLetterYeri),
SMALL_LETTER_YATI => Ok(Glagolitic::SmallLetterYati),
SMALL_LETTER_SPIDERY_HA => Ok(Glagolitic::SmallLetterSpideryHa),
SMALL_LETTER_YU => Ok(Glagolitic::SmallLetterYu),
SMALL_LETTER_SMALL_YUS => Ok(Glagolitic::SmallLetterSmallYus),
SMALL_LETTER_SMALL_YUS_WITH_TAIL => Ok(Glagolitic::SmallLetterSmallYusWithTail),
SMALL_LETTER_YO => Ok(Glagolitic::SmallLetterYo),
SMALL_LETTER_IOTATED_SMALL_YUS => Ok(Glagolitic::SmallLetterIotatedSmallYus),
SMALL_LETTER_BIG_YUS => Ok(Glagolitic::SmallLetterBigYus),
SMALL_LETTER_IOTATED_BIG_YUS => Ok(Glagolitic::SmallLetterIotatedBigYus),
SMALL_LETTER_FITA => Ok(Glagolitic::SmallLetterFita),
SMALL_LETTER_IZHITSA => Ok(Glagolitic::SmallLetterIzhitsa),
SMALL_LETTER_SHTAPIC => Ok(Glagolitic::SmallLetterShtapic),
SMALL_LETTER_TROKUTASTI_A => Ok(Glagolitic::SmallLetterTrokutastiA),
SMALL_LETTER_LATINATE_MYSLITE => Ok(Glagolitic::SmallLetterLatinateMyslite),
_ => Err(()),
}
}
}
impl Into<u32> for Glagolitic {
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 Glagolitic {
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 Glagolitic {
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 Glagolitic {
pub fn new() -> Self {
Glagolitic::CapitalLetterAzu
}
pub fn name(&self) -> &str {
match self {
Glagolitic::CapitalLetterAzu => "glagolitic capital letter azu",
Glagolitic::CapitalLetterBuky => "glagolitic capital letter buky",
Glagolitic::CapitalLetterVede => "glagolitic capital letter vede",
Glagolitic::CapitalLetterGlagoli => "glagolitic capital letter glagoli",
Glagolitic::CapitalLetterDobro => "glagolitic capital letter dobro",
Glagolitic::CapitalLetterYestu => "glagolitic capital letter yestu",
Glagolitic::CapitalLetterZhivete => "glagolitic capital letter zhivete",
Glagolitic::CapitalLetterDzelo => "glagolitic capital letter dzelo",
Glagolitic::CapitalLetterZemlja => "glagolitic capital letter zemlja",
Glagolitic::CapitalLetterIzhe => "glagolitic capital letter izhe",
Glagolitic::CapitalLetterInitialIzhe => "glagolitic capital letter initial izhe",
Glagolitic::CapitalLetterI => "glagolitic capital letter i",
Glagolitic::CapitalLetterDjervi => "glagolitic capital letter djervi",
Glagolitic::CapitalLetterKako => "glagolitic capital letter kako",
Glagolitic::CapitalLetterLjudije => "glagolitic capital letter ljudije",
Glagolitic::CapitalLetterMyslite => "glagolitic capital letter myslite",
Glagolitic::CapitalLetterNashi => "glagolitic capital letter nashi",
Glagolitic::CapitalLetterOnu => "glagolitic capital letter onu",
Glagolitic::CapitalLetterPokoji => "glagolitic capital letter pokoji",
Glagolitic::CapitalLetterRitsi => "glagolitic capital letter ritsi",
Glagolitic::CapitalLetterSlovo => "glagolitic capital letter slovo",
Glagolitic::CapitalLetterTvrido => "glagolitic capital letter tvrido",
Glagolitic::CapitalLetterUku => "glagolitic capital letter uku",
Glagolitic::CapitalLetterFritu => "glagolitic capital letter fritu",
Glagolitic::CapitalLetterHeru => "glagolitic capital letter heru",
Glagolitic::CapitalLetterOtu => "glagolitic capital letter otu",
Glagolitic::CapitalLetterPe => "glagolitic capital letter pe",
Glagolitic::CapitalLetterShta => "glagolitic capital letter shta",
Glagolitic::CapitalLetterTsi => "glagolitic capital letter tsi",
Glagolitic::CapitalLetterChrivi => "glagolitic capital letter chrivi",
Glagolitic::CapitalLetterSha => "glagolitic capital letter sha",
Glagolitic::CapitalLetterYeru => "glagolitic capital letter yeru",
Glagolitic::CapitalLetterYeri => "glagolitic capital letter yeri",
Glagolitic::CapitalLetterYati => "glagolitic capital letter yati",
Glagolitic::CapitalLetterSpideryHa => "glagolitic capital letter spidery ha",
Glagolitic::CapitalLetterYu => "glagolitic capital letter yu",
Glagolitic::CapitalLetterSmallYus => "glagolitic capital letter small yus",
Glagolitic::CapitalLetterSmallYusWithTail => "glagolitic capital letter small yus with tail",
Glagolitic::CapitalLetterYo => "glagolitic capital letter yo",
Glagolitic::CapitalLetterIotatedSmallYus => "glagolitic capital letter iotated small yus",
Glagolitic::CapitalLetterBigYus => "glagolitic capital letter big yus",
Glagolitic::CapitalLetterIotatedBigYus => "glagolitic capital letter iotated big yus",
Glagolitic::CapitalLetterFita => "glagolitic capital letter fita",
Glagolitic::CapitalLetterIzhitsa => "glagolitic capital letter izhitsa",
Glagolitic::CapitalLetterShtapic => "glagolitic capital letter shtapic",
Glagolitic::CapitalLetterTrokutastiA => "glagolitic capital letter trokutasti a",
Glagolitic::CapitalLetterLatinateMyslite => "glagolitic capital letter latinate myslite",
Glagolitic::SmallLetterAzu => "glagolitic small letter azu",
Glagolitic::SmallLetterBuky => "glagolitic small letter buky",
Glagolitic::SmallLetterVede => "glagolitic small letter vede",
Glagolitic::SmallLetterGlagoli => "glagolitic small letter glagoli",
Glagolitic::SmallLetterDobro => "glagolitic small letter dobro",
Glagolitic::SmallLetterYestu => "glagolitic small letter yestu",
Glagolitic::SmallLetterZhivete => "glagolitic small letter zhivete",
Glagolitic::SmallLetterDzelo => "glagolitic small letter dzelo",
Glagolitic::SmallLetterZemlja => "glagolitic small letter zemlja",
Glagolitic::SmallLetterIzhe => "glagolitic small letter izhe",
Glagolitic::SmallLetterInitialIzhe => "glagolitic small letter initial izhe",
Glagolitic::SmallLetterI => "glagolitic small letter i",
Glagolitic::SmallLetterDjervi => "glagolitic small letter djervi",
Glagolitic::SmallLetterKako => "glagolitic small letter kako",
Glagolitic::SmallLetterLjudije => "glagolitic small letter ljudije",
Glagolitic::SmallLetterMyslite => "glagolitic small letter myslite",
Glagolitic::SmallLetterNashi => "glagolitic small letter nashi",
Glagolitic::SmallLetterOnu => "glagolitic small letter onu",
Glagolitic::SmallLetterPokoji => "glagolitic small letter pokoji",
Glagolitic::SmallLetterRitsi => "glagolitic small letter ritsi",
Glagolitic::SmallLetterSlovo => "glagolitic small letter slovo",
Glagolitic::SmallLetterTvrido => "glagolitic small letter tvrido",
Glagolitic::SmallLetterUku => "glagolitic small letter uku",
Glagolitic::SmallLetterFritu => "glagolitic small letter fritu",
Glagolitic::SmallLetterHeru => "glagolitic small letter heru",
Glagolitic::SmallLetterOtu => "glagolitic small letter otu",
Glagolitic::SmallLetterPe => "glagolitic small letter pe",
Glagolitic::SmallLetterShta => "glagolitic small letter shta",
Glagolitic::SmallLetterTsi => "glagolitic small letter tsi",
Glagolitic::SmallLetterChrivi => "glagolitic small letter chrivi",
Glagolitic::SmallLetterSha => "glagolitic small letter sha",
Glagolitic::SmallLetterYeru => "glagolitic small letter yeru",
Glagolitic::SmallLetterYeri => "glagolitic small letter yeri",
Glagolitic::SmallLetterYati => "glagolitic small letter yati",
Glagolitic::SmallLetterSpideryHa => "glagolitic small letter spidery ha",
Glagolitic::SmallLetterYu => "glagolitic small letter yu",
Glagolitic::SmallLetterSmallYus => "glagolitic small letter small yus",
Glagolitic::SmallLetterSmallYusWithTail => "glagolitic small letter small yus with tail",
Glagolitic::SmallLetterYo => "glagolitic small letter yo",
Glagolitic::SmallLetterIotatedSmallYus => "glagolitic small letter iotated small yus",
Glagolitic::SmallLetterBigYus => "glagolitic small letter big yus",
Glagolitic::SmallLetterIotatedBigYus => "glagolitic small letter iotated big yus",
Glagolitic::SmallLetterFita => "glagolitic small letter fita",
Glagolitic::SmallLetterIzhitsa => "glagolitic small letter izhitsa",
Glagolitic::SmallLetterShtapic => "glagolitic small letter shtapic",
Glagolitic::SmallLetterTrokutastiA => "glagolitic small letter trokutasti a",
Glagolitic::SmallLetterLatinateMyslite => "glagolitic small letter latinate myslite",
}
}
}