mod constants {
pub const CHEROKEE_SMALL_LETTER_A: char = 'ꭰ';
pub const CHEROKEE_SMALL_LETTER_E: char = 'ꭱ';
pub const CHEROKEE_SMALL_LETTER_I: char = 'ꭲ';
pub const CHEROKEE_SMALL_LETTER_O: char = 'ꭳ';
pub const CHEROKEE_SMALL_LETTER_U: char = 'ꭴ';
pub const CHEROKEE_SMALL_LETTER_V: char = 'ꭵ';
pub const CHEROKEE_SMALL_LETTER_GA: char = 'ꭶ';
pub const CHEROKEE_SMALL_LETTER_KA: char = 'ꭷ';
pub const CHEROKEE_SMALL_LETTER_GE: char = 'ꭸ';
pub const CHEROKEE_SMALL_LETTER_GI: char = 'ꭹ';
pub const CHEROKEE_SMALL_LETTER_GO: char = 'ꭺ';
pub const CHEROKEE_SMALL_LETTER_GU: char = 'ꭻ';
pub const CHEROKEE_SMALL_LETTER_GV: char = 'ꭼ';
pub const CHEROKEE_SMALL_LETTER_HA: char = 'ꭽ';
pub const CHEROKEE_SMALL_LETTER_HE: char = 'ꭾ';
pub const CHEROKEE_SMALL_LETTER_HI: char = 'ꭿ';
pub const CHEROKEE_SMALL_LETTER_HO: char = 'ꮀ';
pub const CHEROKEE_SMALL_LETTER_HU: char = 'ꮁ';
pub const CHEROKEE_SMALL_LETTER_HV: char = 'ꮂ';
pub const CHEROKEE_SMALL_LETTER_LA: char = 'ꮃ';
pub const CHEROKEE_SMALL_LETTER_LE: char = 'ꮄ';
pub const CHEROKEE_SMALL_LETTER_LI: char = 'ꮅ';
pub const CHEROKEE_SMALL_LETTER_LO: char = 'ꮆ';
pub const CHEROKEE_SMALL_LETTER_LU: char = 'ꮇ';
pub const CHEROKEE_SMALL_LETTER_LV: char = 'ꮈ';
pub const CHEROKEE_SMALL_LETTER_MA: char = 'ꮉ';
pub const CHEROKEE_SMALL_LETTER_ME: char = 'ꮊ';
pub const CHEROKEE_SMALL_LETTER_MI: char = 'ꮋ';
pub const CHEROKEE_SMALL_LETTER_MO: char = 'ꮌ';
pub const CHEROKEE_SMALL_LETTER_MU: char = 'ꮍ';
pub const CHEROKEE_SMALL_LETTER_NA: char = 'ꮎ';
pub const CHEROKEE_SMALL_LETTER_HNA: char = 'ꮏ';
pub const CHEROKEE_SMALL_LETTER_NAH: char = 'ꮐ';
pub const CHEROKEE_SMALL_LETTER_NE: char = 'ꮑ';
pub const CHEROKEE_SMALL_LETTER_NI: char = 'ꮒ';
pub const CHEROKEE_SMALL_LETTER_NO: char = 'ꮓ';
pub const CHEROKEE_SMALL_LETTER_NU: char = 'ꮔ';
pub const CHEROKEE_SMALL_LETTER_NV: char = 'ꮕ';
pub const CHEROKEE_SMALL_LETTER_QUA: char = 'ꮖ';
pub const CHEROKEE_SMALL_LETTER_QUE: char = 'ꮗ';
pub const CHEROKEE_SMALL_LETTER_QUI: char = 'ꮘ';
pub const CHEROKEE_SMALL_LETTER_QUO: char = 'ꮙ';
pub const CHEROKEE_SMALL_LETTER_QUU: char = 'ꮚ';
pub const CHEROKEE_SMALL_LETTER_QUV: char = 'ꮛ';
pub const CHEROKEE_SMALL_LETTER_SA: char = 'ꮜ';
pub const CHEROKEE_SMALL_LETTER_S: char = 'ꮝ';
pub const CHEROKEE_SMALL_LETTER_SE: char = 'ꮞ';
pub const CHEROKEE_SMALL_LETTER_SI: char = 'ꮟ';
pub const CHEROKEE_SMALL_LETTER_SO: char = 'ꮠ';
pub const CHEROKEE_SMALL_LETTER_SU: char = 'ꮡ';
pub const CHEROKEE_SMALL_LETTER_SV: char = 'ꮢ';
pub const CHEROKEE_SMALL_LETTER_DA: char = 'ꮣ';
pub const CHEROKEE_SMALL_LETTER_TA: char = 'ꮤ';
pub const CHEROKEE_SMALL_LETTER_DE: char = 'ꮥ';
pub const CHEROKEE_SMALL_LETTER_TE: char = 'ꮦ';
pub const CHEROKEE_SMALL_LETTER_DI: char = 'ꮧ';
pub const CHEROKEE_SMALL_LETTER_TI: char = 'ꮨ';
pub const CHEROKEE_SMALL_LETTER_DO: char = 'ꮩ';
pub const CHEROKEE_SMALL_LETTER_DU: char = 'ꮪ';
pub const CHEROKEE_SMALL_LETTER_DV: char = 'ꮫ';
pub const CHEROKEE_SMALL_LETTER_DLA: char = 'ꮬ';
pub const CHEROKEE_SMALL_LETTER_TLA: char = 'ꮭ';
pub const CHEROKEE_SMALL_LETTER_TLE: char = 'ꮮ';
pub const CHEROKEE_SMALL_LETTER_TLI: char = 'ꮯ';
pub const CHEROKEE_SMALL_LETTER_TLO: char = 'ꮰ';
pub const CHEROKEE_SMALL_LETTER_TLU: char = 'ꮱ';
pub const CHEROKEE_SMALL_LETTER_TLV: char = 'ꮲ';
pub const CHEROKEE_SMALL_LETTER_TSA: char = 'ꮳ';
pub const CHEROKEE_SMALL_LETTER_TSE: char = 'ꮴ';
pub const CHEROKEE_SMALL_LETTER_TSI: char = 'ꮵ';
pub const CHEROKEE_SMALL_LETTER_TSO: char = 'ꮶ';
pub const CHEROKEE_SMALL_LETTER_TSU: char = 'ꮷ';
pub const CHEROKEE_SMALL_LETTER_TSV: char = 'ꮸ';
pub const CHEROKEE_SMALL_LETTER_WA: char = 'ꮹ';
pub const CHEROKEE_SMALL_LETTER_WE: char = 'ꮺ';
pub const CHEROKEE_SMALL_LETTER_WI: char = 'ꮻ';
pub const CHEROKEE_SMALL_LETTER_WO: char = 'ꮼ';
pub const CHEROKEE_SMALL_LETTER_WU: char = 'ꮽ';
pub const CHEROKEE_SMALL_LETTER_WV: char = 'ꮾ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum CherokeeSupplement {
CherokeeSmallLetterA,
CherokeeSmallLetterE,
CherokeeSmallLetterI,
CherokeeSmallLetterO,
CherokeeSmallLetterU,
CherokeeSmallLetterV,
CherokeeSmallLetterGa,
CherokeeSmallLetterKa,
CherokeeSmallLetterGe,
CherokeeSmallLetterGi,
CherokeeSmallLetterGo,
CherokeeSmallLetterGu,
CherokeeSmallLetterGv,
CherokeeSmallLetterHa,
CherokeeSmallLetterHe,
CherokeeSmallLetterHi,
CherokeeSmallLetterHo,
CherokeeSmallLetterHu,
CherokeeSmallLetterHv,
CherokeeSmallLetterLa,
CherokeeSmallLetterLe,
CherokeeSmallLetterLi,
CherokeeSmallLetterLo,
CherokeeSmallLetterLu,
CherokeeSmallLetterLv,
CherokeeSmallLetterMa,
CherokeeSmallLetterMe,
CherokeeSmallLetterMi,
CherokeeSmallLetterMo,
CherokeeSmallLetterMu,
CherokeeSmallLetterNa,
CherokeeSmallLetterHna,
CherokeeSmallLetterNah,
CherokeeSmallLetterNe,
CherokeeSmallLetterNi,
CherokeeSmallLetterNo,
CherokeeSmallLetterNu,
CherokeeSmallLetterNv,
CherokeeSmallLetterQua,
CherokeeSmallLetterQue,
CherokeeSmallLetterQui,
CherokeeSmallLetterQuo,
CherokeeSmallLetterQuu,
CherokeeSmallLetterQuv,
CherokeeSmallLetterSa,
CherokeeSmallLetterS,
CherokeeSmallLetterSe,
CherokeeSmallLetterSi,
CherokeeSmallLetterSo,
CherokeeSmallLetterSu,
CherokeeSmallLetterSv,
CherokeeSmallLetterDa,
CherokeeSmallLetterTa,
CherokeeSmallLetterDe,
CherokeeSmallLetterTe,
CherokeeSmallLetterDi,
CherokeeSmallLetterTi,
CherokeeSmallLetterDo,
CherokeeSmallLetterDu,
CherokeeSmallLetterDv,
CherokeeSmallLetterDla,
CherokeeSmallLetterTla,
CherokeeSmallLetterTle,
CherokeeSmallLetterTli,
CherokeeSmallLetterTlo,
CherokeeSmallLetterTlu,
CherokeeSmallLetterTlv,
CherokeeSmallLetterTsa,
CherokeeSmallLetterTse,
CherokeeSmallLetterTsi,
CherokeeSmallLetterTso,
CherokeeSmallLetterTsu,
CherokeeSmallLetterTsv,
CherokeeSmallLetterWa,
CherokeeSmallLetterWe,
CherokeeSmallLetterWi,
CherokeeSmallLetterWo,
CherokeeSmallLetterWu,
CherokeeSmallLetterWv,
}
impl Into<char> for CherokeeSupplement {
fn into(self) -> char {
use constants::*;
match self {
CherokeeSupplement::CherokeeSmallLetterA => CHEROKEE_SMALL_LETTER_A,
CherokeeSupplement::CherokeeSmallLetterE => CHEROKEE_SMALL_LETTER_E,
CherokeeSupplement::CherokeeSmallLetterI => CHEROKEE_SMALL_LETTER_I,
CherokeeSupplement::CherokeeSmallLetterO => CHEROKEE_SMALL_LETTER_O,
CherokeeSupplement::CherokeeSmallLetterU => CHEROKEE_SMALL_LETTER_U,
CherokeeSupplement::CherokeeSmallLetterV => CHEROKEE_SMALL_LETTER_V,
CherokeeSupplement::CherokeeSmallLetterGa => CHEROKEE_SMALL_LETTER_GA,
CherokeeSupplement::CherokeeSmallLetterKa => CHEROKEE_SMALL_LETTER_KA,
CherokeeSupplement::CherokeeSmallLetterGe => CHEROKEE_SMALL_LETTER_GE,
CherokeeSupplement::CherokeeSmallLetterGi => CHEROKEE_SMALL_LETTER_GI,
CherokeeSupplement::CherokeeSmallLetterGo => CHEROKEE_SMALL_LETTER_GO,
CherokeeSupplement::CherokeeSmallLetterGu => CHEROKEE_SMALL_LETTER_GU,
CherokeeSupplement::CherokeeSmallLetterGv => CHEROKEE_SMALL_LETTER_GV,
CherokeeSupplement::CherokeeSmallLetterHa => CHEROKEE_SMALL_LETTER_HA,
CherokeeSupplement::CherokeeSmallLetterHe => CHEROKEE_SMALL_LETTER_HE,
CherokeeSupplement::CherokeeSmallLetterHi => CHEROKEE_SMALL_LETTER_HI,
CherokeeSupplement::CherokeeSmallLetterHo => CHEROKEE_SMALL_LETTER_HO,
CherokeeSupplement::CherokeeSmallLetterHu => CHEROKEE_SMALL_LETTER_HU,
CherokeeSupplement::CherokeeSmallLetterHv => CHEROKEE_SMALL_LETTER_HV,
CherokeeSupplement::CherokeeSmallLetterLa => CHEROKEE_SMALL_LETTER_LA,
CherokeeSupplement::CherokeeSmallLetterLe => CHEROKEE_SMALL_LETTER_LE,
CherokeeSupplement::CherokeeSmallLetterLi => CHEROKEE_SMALL_LETTER_LI,
CherokeeSupplement::CherokeeSmallLetterLo => CHEROKEE_SMALL_LETTER_LO,
CherokeeSupplement::CherokeeSmallLetterLu => CHEROKEE_SMALL_LETTER_LU,
CherokeeSupplement::CherokeeSmallLetterLv => CHEROKEE_SMALL_LETTER_LV,
CherokeeSupplement::CherokeeSmallLetterMa => CHEROKEE_SMALL_LETTER_MA,
CherokeeSupplement::CherokeeSmallLetterMe => CHEROKEE_SMALL_LETTER_ME,
CherokeeSupplement::CherokeeSmallLetterMi => CHEROKEE_SMALL_LETTER_MI,
CherokeeSupplement::CherokeeSmallLetterMo => CHEROKEE_SMALL_LETTER_MO,
CherokeeSupplement::CherokeeSmallLetterMu => CHEROKEE_SMALL_LETTER_MU,
CherokeeSupplement::CherokeeSmallLetterNa => CHEROKEE_SMALL_LETTER_NA,
CherokeeSupplement::CherokeeSmallLetterHna => CHEROKEE_SMALL_LETTER_HNA,
CherokeeSupplement::CherokeeSmallLetterNah => CHEROKEE_SMALL_LETTER_NAH,
CherokeeSupplement::CherokeeSmallLetterNe => CHEROKEE_SMALL_LETTER_NE,
CherokeeSupplement::CherokeeSmallLetterNi => CHEROKEE_SMALL_LETTER_NI,
CherokeeSupplement::CherokeeSmallLetterNo => CHEROKEE_SMALL_LETTER_NO,
CherokeeSupplement::CherokeeSmallLetterNu => CHEROKEE_SMALL_LETTER_NU,
CherokeeSupplement::CherokeeSmallLetterNv => CHEROKEE_SMALL_LETTER_NV,
CherokeeSupplement::CherokeeSmallLetterQua => CHEROKEE_SMALL_LETTER_QUA,
CherokeeSupplement::CherokeeSmallLetterQue => CHEROKEE_SMALL_LETTER_QUE,
CherokeeSupplement::CherokeeSmallLetterQui => CHEROKEE_SMALL_LETTER_QUI,
CherokeeSupplement::CherokeeSmallLetterQuo => CHEROKEE_SMALL_LETTER_QUO,
CherokeeSupplement::CherokeeSmallLetterQuu => CHEROKEE_SMALL_LETTER_QUU,
CherokeeSupplement::CherokeeSmallLetterQuv => CHEROKEE_SMALL_LETTER_QUV,
CherokeeSupplement::CherokeeSmallLetterSa => CHEROKEE_SMALL_LETTER_SA,
CherokeeSupplement::CherokeeSmallLetterS => CHEROKEE_SMALL_LETTER_S,
CherokeeSupplement::CherokeeSmallLetterSe => CHEROKEE_SMALL_LETTER_SE,
CherokeeSupplement::CherokeeSmallLetterSi => CHEROKEE_SMALL_LETTER_SI,
CherokeeSupplement::CherokeeSmallLetterSo => CHEROKEE_SMALL_LETTER_SO,
CherokeeSupplement::CherokeeSmallLetterSu => CHEROKEE_SMALL_LETTER_SU,
CherokeeSupplement::CherokeeSmallLetterSv => CHEROKEE_SMALL_LETTER_SV,
CherokeeSupplement::CherokeeSmallLetterDa => CHEROKEE_SMALL_LETTER_DA,
CherokeeSupplement::CherokeeSmallLetterTa => CHEROKEE_SMALL_LETTER_TA,
CherokeeSupplement::CherokeeSmallLetterDe => CHEROKEE_SMALL_LETTER_DE,
CherokeeSupplement::CherokeeSmallLetterTe => CHEROKEE_SMALL_LETTER_TE,
CherokeeSupplement::CherokeeSmallLetterDi => CHEROKEE_SMALL_LETTER_DI,
CherokeeSupplement::CherokeeSmallLetterTi => CHEROKEE_SMALL_LETTER_TI,
CherokeeSupplement::CherokeeSmallLetterDo => CHEROKEE_SMALL_LETTER_DO,
CherokeeSupplement::CherokeeSmallLetterDu => CHEROKEE_SMALL_LETTER_DU,
CherokeeSupplement::CherokeeSmallLetterDv => CHEROKEE_SMALL_LETTER_DV,
CherokeeSupplement::CherokeeSmallLetterDla => CHEROKEE_SMALL_LETTER_DLA,
CherokeeSupplement::CherokeeSmallLetterTla => CHEROKEE_SMALL_LETTER_TLA,
CherokeeSupplement::CherokeeSmallLetterTle => CHEROKEE_SMALL_LETTER_TLE,
CherokeeSupplement::CherokeeSmallLetterTli => CHEROKEE_SMALL_LETTER_TLI,
CherokeeSupplement::CherokeeSmallLetterTlo => CHEROKEE_SMALL_LETTER_TLO,
CherokeeSupplement::CherokeeSmallLetterTlu => CHEROKEE_SMALL_LETTER_TLU,
CherokeeSupplement::CherokeeSmallLetterTlv => CHEROKEE_SMALL_LETTER_TLV,
CherokeeSupplement::CherokeeSmallLetterTsa => CHEROKEE_SMALL_LETTER_TSA,
CherokeeSupplement::CherokeeSmallLetterTse => CHEROKEE_SMALL_LETTER_TSE,
CherokeeSupplement::CherokeeSmallLetterTsi => CHEROKEE_SMALL_LETTER_TSI,
CherokeeSupplement::CherokeeSmallLetterTso => CHEROKEE_SMALL_LETTER_TSO,
CherokeeSupplement::CherokeeSmallLetterTsu => CHEROKEE_SMALL_LETTER_TSU,
CherokeeSupplement::CherokeeSmallLetterTsv => CHEROKEE_SMALL_LETTER_TSV,
CherokeeSupplement::CherokeeSmallLetterWa => CHEROKEE_SMALL_LETTER_WA,
CherokeeSupplement::CherokeeSmallLetterWe => CHEROKEE_SMALL_LETTER_WE,
CherokeeSupplement::CherokeeSmallLetterWi => CHEROKEE_SMALL_LETTER_WI,
CherokeeSupplement::CherokeeSmallLetterWo => CHEROKEE_SMALL_LETTER_WO,
CherokeeSupplement::CherokeeSmallLetterWu => CHEROKEE_SMALL_LETTER_WU,
CherokeeSupplement::CherokeeSmallLetterWv => CHEROKEE_SMALL_LETTER_WV,
}
}
}
impl std::convert::TryFrom<char> for CherokeeSupplement {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CHEROKEE_SMALL_LETTER_A => Ok(CherokeeSupplement::CherokeeSmallLetterA),
CHEROKEE_SMALL_LETTER_E => Ok(CherokeeSupplement::CherokeeSmallLetterE),
CHEROKEE_SMALL_LETTER_I => Ok(CherokeeSupplement::CherokeeSmallLetterI),
CHEROKEE_SMALL_LETTER_O => Ok(CherokeeSupplement::CherokeeSmallLetterO),
CHEROKEE_SMALL_LETTER_U => Ok(CherokeeSupplement::CherokeeSmallLetterU),
CHEROKEE_SMALL_LETTER_V => Ok(CherokeeSupplement::CherokeeSmallLetterV),
CHEROKEE_SMALL_LETTER_GA => Ok(CherokeeSupplement::CherokeeSmallLetterGa),
CHEROKEE_SMALL_LETTER_KA => Ok(CherokeeSupplement::CherokeeSmallLetterKa),
CHEROKEE_SMALL_LETTER_GE => Ok(CherokeeSupplement::CherokeeSmallLetterGe),
CHEROKEE_SMALL_LETTER_GI => Ok(CherokeeSupplement::CherokeeSmallLetterGi),
CHEROKEE_SMALL_LETTER_GO => Ok(CherokeeSupplement::CherokeeSmallLetterGo),
CHEROKEE_SMALL_LETTER_GU => Ok(CherokeeSupplement::CherokeeSmallLetterGu),
CHEROKEE_SMALL_LETTER_GV => Ok(CherokeeSupplement::CherokeeSmallLetterGv),
CHEROKEE_SMALL_LETTER_HA => Ok(CherokeeSupplement::CherokeeSmallLetterHa),
CHEROKEE_SMALL_LETTER_HE => Ok(CherokeeSupplement::CherokeeSmallLetterHe),
CHEROKEE_SMALL_LETTER_HI => Ok(CherokeeSupplement::CherokeeSmallLetterHi),
CHEROKEE_SMALL_LETTER_HO => Ok(CherokeeSupplement::CherokeeSmallLetterHo),
CHEROKEE_SMALL_LETTER_HU => Ok(CherokeeSupplement::CherokeeSmallLetterHu),
CHEROKEE_SMALL_LETTER_HV => Ok(CherokeeSupplement::CherokeeSmallLetterHv),
CHEROKEE_SMALL_LETTER_LA => Ok(CherokeeSupplement::CherokeeSmallLetterLa),
CHEROKEE_SMALL_LETTER_LE => Ok(CherokeeSupplement::CherokeeSmallLetterLe),
CHEROKEE_SMALL_LETTER_LI => Ok(CherokeeSupplement::CherokeeSmallLetterLi),
CHEROKEE_SMALL_LETTER_LO => Ok(CherokeeSupplement::CherokeeSmallLetterLo),
CHEROKEE_SMALL_LETTER_LU => Ok(CherokeeSupplement::CherokeeSmallLetterLu),
CHEROKEE_SMALL_LETTER_LV => Ok(CherokeeSupplement::CherokeeSmallLetterLv),
CHEROKEE_SMALL_LETTER_MA => Ok(CherokeeSupplement::CherokeeSmallLetterMa),
CHEROKEE_SMALL_LETTER_ME => Ok(CherokeeSupplement::CherokeeSmallLetterMe),
CHEROKEE_SMALL_LETTER_MI => Ok(CherokeeSupplement::CherokeeSmallLetterMi),
CHEROKEE_SMALL_LETTER_MO => Ok(CherokeeSupplement::CherokeeSmallLetterMo),
CHEROKEE_SMALL_LETTER_MU => Ok(CherokeeSupplement::CherokeeSmallLetterMu),
CHEROKEE_SMALL_LETTER_NA => Ok(CherokeeSupplement::CherokeeSmallLetterNa),
CHEROKEE_SMALL_LETTER_HNA => Ok(CherokeeSupplement::CherokeeSmallLetterHna),
CHEROKEE_SMALL_LETTER_NAH => Ok(CherokeeSupplement::CherokeeSmallLetterNah),
CHEROKEE_SMALL_LETTER_NE => Ok(CherokeeSupplement::CherokeeSmallLetterNe),
CHEROKEE_SMALL_LETTER_NI => Ok(CherokeeSupplement::CherokeeSmallLetterNi),
CHEROKEE_SMALL_LETTER_NO => Ok(CherokeeSupplement::CherokeeSmallLetterNo),
CHEROKEE_SMALL_LETTER_NU => Ok(CherokeeSupplement::CherokeeSmallLetterNu),
CHEROKEE_SMALL_LETTER_NV => Ok(CherokeeSupplement::CherokeeSmallLetterNv),
CHEROKEE_SMALL_LETTER_QUA => Ok(CherokeeSupplement::CherokeeSmallLetterQua),
CHEROKEE_SMALL_LETTER_QUE => Ok(CherokeeSupplement::CherokeeSmallLetterQue),
CHEROKEE_SMALL_LETTER_QUI => Ok(CherokeeSupplement::CherokeeSmallLetterQui),
CHEROKEE_SMALL_LETTER_QUO => Ok(CherokeeSupplement::CherokeeSmallLetterQuo),
CHEROKEE_SMALL_LETTER_QUU => Ok(CherokeeSupplement::CherokeeSmallLetterQuu),
CHEROKEE_SMALL_LETTER_QUV => Ok(CherokeeSupplement::CherokeeSmallLetterQuv),
CHEROKEE_SMALL_LETTER_SA => Ok(CherokeeSupplement::CherokeeSmallLetterSa),
CHEROKEE_SMALL_LETTER_S => Ok(CherokeeSupplement::CherokeeSmallLetterS),
CHEROKEE_SMALL_LETTER_SE => Ok(CherokeeSupplement::CherokeeSmallLetterSe),
CHEROKEE_SMALL_LETTER_SI => Ok(CherokeeSupplement::CherokeeSmallLetterSi),
CHEROKEE_SMALL_LETTER_SO => Ok(CherokeeSupplement::CherokeeSmallLetterSo),
CHEROKEE_SMALL_LETTER_SU => Ok(CherokeeSupplement::CherokeeSmallLetterSu),
CHEROKEE_SMALL_LETTER_SV => Ok(CherokeeSupplement::CherokeeSmallLetterSv),
CHEROKEE_SMALL_LETTER_DA => Ok(CherokeeSupplement::CherokeeSmallLetterDa),
CHEROKEE_SMALL_LETTER_TA => Ok(CherokeeSupplement::CherokeeSmallLetterTa),
CHEROKEE_SMALL_LETTER_DE => Ok(CherokeeSupplement::CherokeeSmallLetterDe),
CHEROKEE_SMALL_LETTER_TE => Ok(CherokeeSupplement::CherokeeSmallLetterTe),
CHEROKEE_SMALL_LETTER_DI => Ok(CherokeeSupplement::CherokeeSmallLetterDi),
CHEROKEE_SMALL_LETTER_TI => Ok(CherokeeSupplement::CherokeeSmallLetterTi),
CHEROKEE_SMALL_LETTER_DO => Ok(CherokeeSupplement::CherokeeSmallLetterDo),
CHEROKEE_SMALL_LETTER_DU => Ok(CherokeeSupplement::CherokeeSmallLetterDu),
CHEROKEE_SMALL_LETTER_DV => Ok(CherokeeSupplement::CherokeeSmallLetterDv),
CHEROKEE_SMALL_LETTER_DLA => Ok(CherokeeSupplement::CherokeeSmallLetterDla),
CHEROKEE_SMALL_LETTER_TLA => Ok(CherokeeSupplement::CherokeeSmallLetterTla),
CHEROKEE_SMALL_LETTER_TLE => Ok(CherokeeSupplement::CherokeeSmallLetterTle),
CHEROKEE_SMALL_LETTER_TLI => Ok(CherokeeSupplement::CherokeeSmallLetterTli),
CHEROKEE_SMALL_LETTER_TLO => Ok(CherokeeSupplement::CherokeeSmallLetterTlo),
CHEROKEE_SMALL_LETTER_TLU => Ok(CherokeeSupplement::CherokeeSmallLetterTlu),
CHEROKEE_SMALL_LETTER_TLV => Ok(CherokeeSupplement::CherokeeSmallLetterTlv),
CHEROKEE_SMALL_LETTER_TSA => Ok(CherokeeSupplement::CherokeeSmallLetterTsa),
CHEROKEE_SMALL_LETTER_TSE => Ok(CherokeeSupplement::CherokeeSmallLetterTse),
CHEROKEE_SMALL_LETTER_TSI => Ok(CherokeeSupplement::CherokeeSmallLetterTsi),
CHEROKEE_SMALL_LETTER_TSO => Ok(CherokeeSupplement::CherokeeSmallLetterTso),
CHEROKEE_SMALL_LETTER_TSU => Ok(CherokeeSupplement::CherokeeSmallLetterTsu),
CHEROKEE_SMALL_LETTER_TSV => Ok(CherokeeSupplement::CherokeeSmallLetterTsv),
CHEROKEE_SMALL_LETTER_WA => Ok(CherokeeSupplement::CherokeeSmallLetterWa),
CHEROKEE_SMALL_LETTER_WE => Ok(CherokeeSupplement::CherokeeSmallLetterWe),
CHEROKEE_SMALL_LETTER_WI => Ok(CherokeeSupplement::CherokeeSmallLetterWi),
CHEROKEE_SMALL_LETTER_WO => Ok(CherokeeSupplement::CherokeeSmallLetterWo),
CHEROKEE_SMALL_LETTER_WU => Ok(CherokeeSupplement::CherokeeSmallLetterWu),
CHEROKEE_SMALL_LETTER_WV => Ok(CherokeeSupplement::CherokeeSmallLetterWv),
_ => Err(()),
}
}
}
impl Into<u32> for CherokeeSupplement {
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 CherokeeSupplement {
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 CherokeeSupplement {
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 CherokeeSupplement {
pub fn new() -> Self {
CherokeeSupplement::CherokeeSmallLetterA
}
pub fn name(&self) -> &str {
match self {
CherokeeSupplement::CherokeeSmallLetterA => "cherokee small letter a",
CherokeeSupplement::CherokeeSmallLetterE => "cherokee small letter e",
CherokeeSupplement::CherokeeSmallLetterI => "cherokee small letter i",
CherokeeSupplement::CherokeeSmallLetterO => "cherokee small letter o",
CherokeeSupplement::CherokeeSmallLetterU => "cherokee small letter u",
CherokeeSupplement::CherokeeSmallLetterV => "cherokee small letter v",
CherokeeSupplement::CherokeeSmallLetterGa => "cherokee small letter ga",
CherokeeSupplement::CherokeeSmallLetterKa => "cherokee small letter ka",
CherokeeSupplement::CherokeeSmallLetterGe => "cherokee small letter ge",
CherokeeSupplement::CherokeeSmallLetterGi => "cherokee small letter gi",
CherokeeSupplement::CherokeeSmallLetterGo => "cherokee small letter go",
CherokeeSupplement::CherokeeSmallLetterGu => "cherokee small letter gu",
CherokeeSupplement::CherokeeSmallLetterGv => "cherokee small letter gv",
CherokeeSupplement::CherokeeSmallLetterHa => "cherokee small letter ha",
CherokeeSupplement::CherokeeSmallLetterHe => "cherokee small letter he",
CherokeeSupplement::CherokeeSmallLetterHi => "cherokee small letter hi",
CherokeeSupplement::CherokeeSmallLetterHo => "cherokee small letter ho",
CherokeeSupplement::CherokeeSmallLetterHu => "cherokee small letter hu",
CherokeeSupplement::CherokeeSmallLetterHv => "cherokee small letter hv",
CherokeeSupplement::CherokeeSmallLetterLa => "cherokee small letter la",
CherokeeSupplement::CherokeeSmallLetterLe => "cherokee small letter le",
CherokeeSupplement::CherokeeSmallLetterLi => "cherokee small letter li",
CherokeeSupplement::CherokeeSmallLetterLo => "cherokee small letter lo",
CherokeeSupplement::CherokeeSmallLetterLu => "cherokee small letter lu",
CherokeeSupplement::CherokeeSmallLetterLv => "cherokee small letter lv",
CherokeeSupplement::CherokeeSmallLetterMa => "cherokee small letter ma",
CherokeeSupplement::CherokeeSmallLetterMe => "cherokee small letter me",
CherokeeSupplement::CherokeeSmallLetterMi => "cherokee small letter mi",
CherokeeSupplement::CherokeeSmallLetterMo => "cherokee small letter mo",
CherokeeSupplement::CherokeeSmallLetterMu => "cherokee small letter mu",
CherokeeSupplement::CherokeeSmallLetterNa => "cherokee small letter na",
CherokeeSupplement::CherokeeSmallLetterHna => "cherokee small letter hna",
CherokeeSupplement::CherokeeSmallLetterNah => "cherokee small letter nah",
CherokeeSupplement::CherokeeSmallLetterNe => "cherokee small letter ne",
CherokeeSupplement::CherokeeSmallLetterNi => "cherokee small letter ni",
CherokeeSupplement::CherokeeSmallLetterNo => "cherokee small letter no",
CherokeeSupplement::CherokeeSmallLetterNu => "cherokee small letter nu",
CherokeeSupplement::CherokeeSmallLetterNv => "cherokee small letter nv",
CherokeeSupplement::CherokeeSmallLetterQua => "cherokee small letter qua",
CherokeeSupplement::CherokeeSmallLetterQue => "cherokee small letter que",
CherokeeSupplement::CherokeeSmallLetterQui => "cherokee small letter qui",
CherokeeSupplement::CherokeeSmallLetterQuo => "cherokee small letter quo",
CherokeeSupplement::CherokeeSmallLetterQuu => "cherokee small letter quu",
CherokeeSupplement::CherokeeSmallLetterQuv => "cherokee small letter quv",
CherokeeSupplement::CherokeeSmallLetterSa => "cherokee small letter sa",
CherokeeSupplement::CherokeeSmallLetterS => "cherokee small letter s",
CherokeeSupplement::CherokeeSmallLetterSe => "cherokee small letter se",
CherokeeSupplement::CherokeeSmallLetterSi => "cherokee small letter si",
CherokeeSupplement::CherokeeSmallLetterSo => "cherokee small letter so",
CherokeeSupplement::CherokeeSmallLetterSu => "cherokee small letter su",
CherokeeSupplement::CherokeeSmallLetterSv => "cherokee small letter sv",
CherokeeSupplement::CherokeeSmallLetterDa => "cherokee small letter da",
CherokeeSupplement::CherokeeSmallLetterTa => "cherokee small letter ta",
CherokeeSupplement::CherokeeSmallLetterDe => "cherokee small letter de",
CherokeeSupplement::CherokeeSmallLetterTe => "cherokee small letter te",
CherokeeSupplement::CherokeeSmallLetterDi => "cherokee small letter di",
CherokeeSupplement::CherokeeSmallLetterTi => "cherokee small letter ti",
CherokeeSupplement::CherokeeSmallLetterDo => "cherokee small letter do",
CherokeeSupplement::CherokeeSmallLetterDu => "cherokee small letter du",
CherokeeSupplement::CherokeeSmallLetterDv => "cherokee small letter dv",
CherokeeSupplement::CherokeeSmallLetterDla => "cherokee small letter dla",
CherokeeSupplement::CherokeeSmallLetterTla => "cherokee small letter tla",
CherokeeSupplement::CherokeeSmallLetterTle => "cherokee small letter tle",
CherokeeSupplement::CherokeeSmallLetterTli => "cherokee small letter tli",
CherokeeSupplement::CherokeeSmallLetterTlo => "cherokee small letter tlo",
CherokeeSupplement::CherokeeSmallLetterTlu => "cherokee small letter tlu",
CherokeeSupplement::CherokeeSmallLetterTlv => "cherokee small letter tlv",
CherokeeSupplement::CherokeeSmallLetterTsa => "cherokee small letter tsa",
CherokeeSupplement::CherokeeSmallLetterTse => "cherokee small letter tse",
CherokeeSupplement::CherokeeSmallLetterTsi => "cherokee small letter tsi",
CherokeeSupplement::CherokeeSmallLetterTso => "cherokee small letter tso",
CherokeeSupplement::CherokeeSmallLetterTsu => "cherokee small letter tsu",
CherokeeSupplement::CherokeeSmallLetterTsv => "cherokee small letter tsv",
CherokeeSupplement::CherokeeSmallLetterWa => "cherokee small letter wa",
CherokeeSupplement::CherokeeSmallLetterWe => "cherokee small letter we",
CherokeeSupplement::CherokeeSmallLetterWi => "cherokee small letter wi",
CherokeeSupplement::CherokeeSmallLetterWo => "cherokee small letter wo",
CherokeeSupplement::CherokeeSmallLetterWu => "cherokee small letter wu",
CherokeeSupplement::CherokeeSmallLetterWv => "cherokee small letter wv",
}
}
}