mod constants {
pub const CAPITAL_LETTER_A: char = '𐲀';
pub const CAPITAL_LETTER_AA: char = '𐲁';
pub const CAPITAL_LETTER_EB: char = '𐲂';
pub const CAPITAL_LETTER_AMB: char = '𐲃';
pub const CAPITAL_LETTER_EC: char = '𐲄';
pub const CAPITAL_LETTER_ENC: char = '𐲅';
pub const CAPITAL_LETTER_ECS: char = '𐲆';
pub const CAPITAL_LETTER_ED: char = '𐲇';
pub const CAPITAL_LETTER_AND: char = '𐲈';
pub const CAPITAL_LETTER_E: char = '𐲉';
pub const CAPITAL_LETTER_CLOSE_E: char = '𐲊';
pub const CAPITAL_LETTER_EE: char = '𐲋';
pub const CAPITAL_LETTER_EF: char = '𐲌';
pub const CAPITAL_LETTER_EG: char = '𐲍';
pub const CAPITAL_LETTER_EGY: char = '𐲎';
pub const CAPITAL_LETTER_EH: char = '𐲏';
pub const CAPITAL_LETTER_I: char = '𐲐';
pub const CAPITAL_LETTER_II: char = '𐲑';
pub const CAPITAL_LETTER_EJ: char = '𐲒';
pub const CAPITAL_LETTER_EK: char = '𐲓';
pub const CAPITAL_LETTER_AK: char = '𐲔';
pub const CAPITAL_LETTER_UNK: char = '𐲕';
pub const CAPITAL_LETTER_EL: char = '𐲖';
pub const CAPITAL_LETTER_ELY: char = '𐲗';
pub const CAPITAL_LETTER_EM: char = '𐲘';
pub const CAPITAL_LETTER_EN: char = '𐲙';
pub const CAPITAL_LETTER_ENY: char = '𐲚';
pub const CAPITAL_LETTER_O: char = '𐲛';
pub const CAPITAL_LETTER_OO: char = '𐲜';
pub const CAPITAL_LETTER_NIKOLSBURG_OE: char = '𐲝';
pub const CAPITAL_LETTER_RUDIMENTA_OE: char = '𐲞';
pub const CAPITAL_LETTER_OEE: char = '𐲟';
pub const CAPITAL_LETTER_EP: char = '𐲠';
pub const CAPITAL_LETTER_EMP: char = '𐲡';
pub const CAPITAL_LETTER_ER: char = '𐲢';
pub const CAPITAL_LETTER_SHORT_ER: char = '𐲣';
pub const CAPITAL_LETTER_ES: char = '𐲤';
pub const CAPITAL_LETTER_ESZ: char = '𐲥';
pub const CAPITAL_LETTER_ET: char = '𐲦';
pub const CAPITAL_LETTER_ENT: char = '𐲧';
pub const CAPITAL_LETTER_ETY: char = '𐲨';
pub const CAPITAL_LETTER_ECH: char = '𐲩';
pub const CAPITAL_LETTER_U: char = '𐲪';
pub const CAPITAL_LETTER_UU: char = '𐲫';
pub const CAPITAL_LETTER_NIKOLSBURG_UE: char = '𐲬';
pub const CAPITAL_LETTER_RUDIMENTA_UE: char = '𐲭';
pub const CAPITAL_LETTER_EV: char = '𐲮';
pub const CAPITAL_LETTER_EZ: char = '𐲯';
pub const CAPITAL_LETTER_EZS: char = '𐲰';
pub const CAPITAL_LETTER_ENT_DASH_SHAPED_SIGN: char = '𐲱';
pub const CAPITAL_LETTER_US: char = '𐲲';
pub const SMALL_LETTER_A: char = '𐳀';
pub const SMALL_LETTER_AA: char = '𐳁';
pub const SMALL_LETTER_EB: char = '𐳂';
pub const SMALL_LETTER_AMB: char = '𐳃';
pub const SMALL_LETTER_EC: char = '𐳄';
pub const SMALL_LETTER_ENC: char = '𐳅';
pub const SMALL_LETTER_ECS: char = '𐳆';
pub const SMALL_LETTER_ED: char = '𐳇';
pub const SMALL_LETTER_AND: char = '𐳈';
pub const SMALL_LETTER_E: char = '𐳉';
pub const SMALL_LETTER_CLOSE_E: char = '𐳊';
pub const SMALL_LETTER_EE: char = '𐳋';
pub const SMALL_LETTER_EF: char = '𐳌';
pub const SMALL_LETTER_EG: char = '𐳍';
pub const SMALL_LETTER_EGY: char = '𐳎';
pub const SMALL_LETTER_EH: char = '𐳏';
pub const SMALL_LETTER_I: char = '𐳐';
pub const SMALL_LETTER_II: char = '𐳑';
pub const SMALL_LETTER_EJ: char = '𐳒';
pub const SMALL_LETTER_EK: char = '𐳓';
pub const SMALL_LETTER_AK: char = '𐳔';
pub const SMALL_LETTER_UNK: char = '𐳕';
pub const SMALL_LETTER_EL: char = '𐳖';
pub const SMALL_LETTER_ELY: char = '𐳗';
pub const SMALL_LETTER_EM: char = '𐳘';
pub const SMALL_LETTER_EN: char = '𐳙';
pub const SMALL_LETTER_ENY: char = '𐳚';
pub const SMALL_LETTER_O: char = '𐳛';
pub const SMALL_LETTER_OO: char = '𐳜';
pub const SMALL_LETTER_NIKOLSBURG_OE: char = '𐳝';
pub const SMALL_LETTER_RUDIMENTA_OE: char = '𐳞';
pub const SMALL_LETTER_OEE: char = '𐳟';
pub const SMALL_LETTER_EP: char = '𐳠';
pub const SMALL_LETTER_EMP: char = '𐳡';
pub const SMALL_LETTER_ER: char = '𐳢';
pub const SMALL_LETTER_SHORT_ER: char = '𐳣';
pub const SMALL_LETTER_ES: char = '𐳤';
pub const SMALL_LETTER_ESZ: char = '𐳥';
pub const SMALL_LETTER_ET: char = '𐳦';
pub const SMALL_LETTER_ENT: char = '𐳧';
pub const SMALL_LETTER_ETY: char = '𐳨';
pub const SMALL_LETTER_ECH: char = '𐳩';
pub const SMALL_LETTER_U: char = '𐳪';
pub const SMALL_LETTER_UU: char = '𐳫';
pub const SMALL_LETTER_NIKOLSBURG_UE: char = '𐳬';
pub const SMALL_LETTER_RUDIMENTA_UE: char = '𐳭';
pub const SMALL_LETTER_EV: char = '𐳮';
pub const SMALL_LETTER_EZ: char = '𐳯';
pub const SMALL_LETTER_EZS: char = '𐳰';
pub const SMALL_LETTER_ENT_DASH_SHAPED_SIGN: char = '𐳱';
pub const SMALL_LETTER_US: char = '𐳲';
pub const NUMBER_ONE: char = '𐳺';
pub const NUMBER_FIVE: char = '𐳻';
pub const NUMBER_TEN: char = '𐳼';
pub const NUMBER_FIFTY: char = '𐳽';
pub const NUMBER_ONE_HUNDRED: char = '𐳾';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum OldHungarian {
CapitalLetterA,
CapitalLetterAa,
CapitalLetterEb,
CapitalLetterAmb,
CapitalLetterEc,
CapitalLetterEnc,
CapitalLetterEcs,
CapitalLetterEd,
CapitalLetterAnd,
CapitalLetterE,
CapitalLetterCloseE,
CapitalLetterEe,
CapitalLetterEf,
CapitalLetterEg,
CapitalLetterEgy,
CapitalLetterEh,
CapitalLetterI,
CapitalLetterIi,
CapitalLetterEj,
CapitalLetterEk,
CapitalLetterAk,
CapitalLetterUnk,
CapitalLetterEl,
CapitalLetterEly,
CapitalLetterEm,
CapitalLetterEn,
CapitalLetterEny,
CapitalLetterO,
CapitalLetterOo,
CapitalLetterNikolsburgOe,
CapitalLetterRudimentaOe,
CapitalLetterOee,
CapitalLetterEp,
CapitalLetterEmp,
CapitalLetterEr,
CapitalLetterShortEr,
CapitalLetterEs,
CapitalLetterEsz,
CapitalLetterEt,
CapitalLetterEnt,
CapitalLetterEty,
CapitalLetterEch,
CapitalLetterU,
CapitalLetterUu,
CapitalLetterNikolsburgUe,
CapitalLetterRudimentaUe,
CapitalLetterEv,
CapitalLetterEz,
CapitalLetterEzs,
CapitalLetterEntDashShapedSign,
CapitalLetterUs,
SmallLetterA,
SmallLetterAa,
SmallLetterEb,
SmallLetterAmb,
SmallLetterEc,
SmallLetterEnc,
SmallLetterEcs,
SmallLetterEd,
SmallLetterAnd,
SmallLetterE,
SmallLetterCloseE,
SmallLetterEe,
SmallLetterEf,
SmallLetterEg,
SmallLetterEgy,
SmallLetterEh,
SmallLetterI,
SmallLetterIi,
SmallLetterEj,
SmallLetterEk,
SmallLetterAk,
SmallLetterUnk,
SmallLetterEl,
SmallLetterEly,
SmallLetterEm,
SmallLetterEn,
SmallLetterEny,
SmallLetterO,
SmallLetterOo,
SmallLetterNikolsburgOe,
SmallLetterRudimentaOe,
SmallLetterOee,
SmallLetterEp,
SmallLetterEmp,
SmallLetterEr,
SmallLetterShortEr,
SmallLetterEs,
SmallLetterEsz,
SmallLetterEt,
SmallLetterEnt,
SmallLetterEty,
SmallLetterEch,
SmallLetterU,
SmallLetterUu,
SmallLetterNikolsburgUe,
SmallLetterRudimentaUe,
SmallLetterEv,
SmallLetterEz,
SmallLetterEzs,
SmallLetterEntDashShapedSign,
SmallLetterUs,
NumberOne,
NumberFive,
NumberTen,
NumberFifty,
NumberOneHundred,
}
impl Into<char> for OldHungarian {
fn into(self) -> char {
use constants::*;
match self {
OldHungarian::CapitalLetterA => CAPITAL_LETTER_A,
OldHungarian::CapitalLetterAa => CAPITAL_LETTER_AA,
OldHungarian::CapitalLetterEb => CAPITAL_LETTER_EB,
OldHungarian::CapitalLetterAmb => CAPITAL_LETTER_AMB,
OldHungarian::CapitalLetterEc => CAPITAL_LETTER_EC,
OldHungarian::CapitalLetterEnc => CAPITAL_LETTER_ENC,
OldHungarian::CapitalLetterEcs => CAPITAL_LETTER_ECS,
OldHungarian::CapitalLetterEd => CAPITAL_LETTER_ED,
OldHungarian::CapitalLetterAnd => CAPITAL_LETTER_AND,
OldHungarian::CapitalLetterE => CAPITAL_LETTER_E,
OldHungarian::CapitalLetterCloseE => CAPITAL_LETTER_CLOSE_E,
OldHungarian::CapitalLetterEe => CAPITAL_LETTER_EE,
OldHungarian::CapitalLetterEf => CAPITAL_LETTER_EF,
OldHungarian::CapitalLetterEg => CAPITAL_LETTER_EG,
OldHungarian::CapitalLetterEgy => CAPITAL_LETTER_EGY,
OldHungarian::CapitalLetterEh => CAPITAL_LETTER_EH,
OldHungarian::CapitalLetterI => CAPITAL_LETTER_I,
OldHungarian::CapitalLetterIi => CAPITAL_LETTER_II,
OldHungarian::CapitalLetterEj => CAPITAL_LETTER_EJ,
OldHungarian::CapitalLetterEk => CAPITAL_LETTER_EK,
OldHungarian::CapitalLetterAk => CAPITAL_LETTER_AK,
OldHungarian::CapitalLetterUnk => CAPITAL_LETTER_UNK,
OldHungarian::CapitalLetterEl => CAPITAL_LETTER_EL,
OldHungarian::CapitalLetterEly => CAPITAL_LETTER_ELY,
OldHungarian::CapitalLetterEm => CAPITAL_LETTER_EM,
OldHungarian::CapitalLetterEn => CAPITAL_LETTER_EN,
OldHungarian::CapitalLetterEny => CAPITAL_LETTER_ENY,
OldHungarian::CapitalLetterO => CAPITAL_LETTER_O,
OldHungarian::CapitalLetterOo => CAPITAL_LETTER_OO,
OldHungarian::CapitalLetterNikolsburgOe => CAPITAL_LETTER_NIKOLSBURG_OE,
OldHungarian::CapitalLetterRudimentaOe => CAPITAL_LETTER_RUDIMENTA_OE,
OldHungarian::CapitalLetterOee => CAPITAL_LETTER_OEE,
OldHungarian::CapitalLetterEp => CAPITAL_LETTER_EP,
OldHungarian::CapitalLetterEmp => CAPITAL_LETTER_EMP,
OldHungarian::CapitalLetterEr => CAPITAL_LETTER_ER,
OldHungarian::CapitalLetterShortEr => CAPITAL_LETTER_SHORT_ER,
OldHungarian::CapitalLetterEs => CAPITAL_LETTER_ES,
OldHungarian::CapitalLetterEsz => CAPITAL_LETTER_ESZ,
OldHungarian::CapitalLetterEt => CAPITAL_LETTER_ET,
OldHungarian::CapitalLetterEnt => CAPITAL_LETTER_ENT,
OldHungarian::CapitalLetterEty => CAPITAL_LETTER_ETY,
OldHungarian::CapitalLetterEch => CAPITAL_LETTER_ECH,
OldHungarian::CapitalLetterU => CAPITAL_LETTER_U,
OldHungarian::CapitalLetterUu => CAPITAL_LETTER_UU,
OldHungarian::CapitalLetterNikolsburgUe => CAPITAL_LETTER_NIKOLSBURG_UE,
OldHungarian::CapitalLetterRudimentaUe => CAPITAL_LETTER_RUDIMENTA_UE,
OldHungarian::CapitalLetterEv => CAPITAL_LETTER_EV,
OldHungarian::CapitalLetterEz => CAPITAL_LETTER_EZ,
OldHungarian::CapitalLetterEzs => CAPITAL_LETTER_EZS,
OldHungarian::CapitalLetterEntDashShapedSign => CAPITAL_LETTER_ENT_DASH_SHAPED_SIGN,
OldHungarian::CapitalLetterUs => CAPITAL_LETTER_US,
OldHungarian::SmallLetterA => SMALL_LETTER_A,
OldHungarian::SmallLetterAa => SMALL_LETTER_AA,
OldHungarian::SmallLetterEb => SMALL_LETTER_EB,
OldHungarian::SmallLetterAmb => SMALL_LETTER_AMB,
OldHungarian::SmallLetterEc => SMALL_LETTER_EC,
OldHungarian::SmallLetterEnc => SMALL_LETTER_ENC,
OldHungarian::SmallLetterEcs => SMALL_LETTER_ECS,
OldHungarian::SmallLetterEd => SMALL_LETTER_ED,
OldHungarian::SmallLetterAnd => SMALL_LETTER_AND,
OldHungarian::SmallLetterE => SMALL_LETTER_E,
OldHungarian::SmallLetterCloseE => SMALL_LETTER_CLOSE_E,
OldHungarian::SmallLetterEe => SMALL_LETTER_EE,
OldHungarian::SmallLetterEf => SMALL_LETTER_EF,
OldHungarian::SmallLetterEg => SMALL_LETTER_EG,
OldHungarian::SmallLetterEgy => SMALL_LETTER_EGY,
OldHungarian::SmallLetterEh => SMALL_LETTER_EH,
OldHungarian::SmallLetterI => SMALL_LETTER_I,
OldHungarian::SmallLetterIi => SMALL_LETTER_II,
OldHungarian::SmallLetterEj => SMALL_LETTER_EJ,
OldHungarian::SmallLetterEk => SMALL_LETTER_EK,
OldHungarian::SmallLetterAk => SMALL_LETTER_AK,
OldHungarian::SmallLetterUnk => SMALL_LETTER_UNK,
OldHungarian::SmallLetterEl => SMALL_LETTER_EL,
OldHungarian::SmallLetterEly => SMALL_LETTER_ELY,
OldHungarian::SmallLetterEm => SMALL_LETTER_EM,
OldHungarian::SmallLetterEn => SMALL_LETTER_EN,
OldHungarian::SmallLetterEny => SMALL_LETTER_ENY,
OldHungarian::SmallLetterO => SMALL_LETTER_O,
OldHungarian::SmallLetterOo => SMALL_LETTER_OO,
OldHungarian::SmallLetterNikolsburgOe => SMALL_LETTER_NIKOLSBURG_OE,
OldHungarian::SmallLetterRudimentaOe => SMALL_LETTER_RUDIMENTA_OE,
OldHungarian::SmallLetterOee => SMALL_LETTER_OEE,
OldHungarian::SmallLetterEp => SMALL_LETTER_EP,
OldHungarian::SmallLetterEmp => SMALL_LETTER_EMP,
OldHungarian::SmallLetterEr => SMALL_LETTER_ER,
OldHungarian::SmallLetterShortEr => SMALL_LETTER_SHORT_ER,
OldHungarian::SmallLetterEs => SMALL_LETTER_ES,
OldHungarian::SmallLetterEsz => SMALL_LETTER_ESZ,
OldHungarian::SmallLetterEt => SMALL_LETTER_ET,
OldHungarian::SmallLetterEnt => SMALL_LETTER_ENT,
OldHungarian::SmallLetterEty => SMALL_LETTER_ETY,
OldHungarian::SmallLetterEch => SMALL_LETTER_ECH,
OldHungarian::SmallLetterU => SMALL_LETTER_U,
OldHungarian::SmallLetterUu => SMALL_LETTER_UU,
OldHungarian::SmallLetterNikolsburgUe => SMALL_LETTER_NIKOLSBURG_UE,
OldHungarian::SmallLetterRudimentaUe => SMALL_LETTER_RUDIMENTA_UE,
OldHungarian::SmallLetterEv => SMALL_LETTER_EV,
OldHungarian::SmallLetterEz => SMALL_LETTER_EZ,
OldHungarian::SmallLetterEzs => SMALL_LETTER_EZS,
OldHungarian::SmallLetterEntDashShapedSign => SMALL_LETTER_ENT_DASH_SHAPED_SIGN,
OldHungarian::SmallLetterUs => SMALL_LETTER_US,
OldHungarian::NumberOne => NUMBER_ONE,
OldHungarian::NumberFive => NUMBER_FIVE,
OldHungarian::NumberTen => NUMBER_TEN,
OldHungarian::NumberFifty => NUMBER_FIFTY,
OldHungarian::NumberOneHundred => NUMBER_ONE_HUNDRED,
}
}
}
impl std::convert::TryFrom<char> for OldHungarian {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CAPITAL_LETTER_A => Ok(OldHungarian::CapitalLetterA),
CAPITAL_LETTER_AA => Ok(OldHungarian::CapitalLetterAa),
CAPITAL_LETTER_EB => Ok(OldHungarian::CapitalLetterEb),
CAPITAL_LETTER_AMB => Ok(OldHungarian::CapitalLetterAmb),
CAPITAL_LETTER_EC => Ok(OldHungarian::CapitalLetterEc),
CAPITAL_LETTER_ENC => Ok(OldHungarian::CapitalLetterEnc),
CAPITAL_LETTER_ECS => Ok(OldHungarian::CapitalLetterEcs),
CAPITAL_LETTER_ED => Ok(OldHungarian::CapitalLetterEd),
CAPITAL_LETTER_AND => Ok(OldHungarian::CapitalLetterAnd),
CAPITAL_LETTER_E => Ok(OldHungarian::CapitalLetterE),
CAPITAL_LETTER_CLOSE_E => Ok(OldHungarian::CapitalLetterCloseE),
CAPITAL_LETTER_EE => Ok(OldHungarian::CapitalLetterEe),
CAPITAL_LETTER_EF => Ok(OldHungarian::CapitalLetterEf),
CAPITAL_LETTER_EG => Ok(OldHungarian::CapitalLetterEg),
CAPITAL_LETTER_EGY => Ok(OldHungarian::CapitalLetterEgy),
CAPITAL_LETTER_EH => Ok(OldHungarian::CapitalLetterEh),
CAPITAL_LETTER_I => Ok(OldHungarian::CapitalLetterI),
CAPITAL_LETTER_II => Ok(OldHungarian::CapitalLetterIi),
CAPITAL_LETTER_EJ => Ok(OldHungarian::CapitalLetterEj),
CAPITAL_LETTER_EK => Ok(OldHungarian::CapitalLetterEk),
CAPITAL_LETTER_AK => Ok(OldHungarian::CapitalLetterAk),
CAPITAL_LETTER_UNK => Ok(OldHungarian::CapitalLetterUnk),
CAPITAL_LETTER_EL => Ok(OldHungarian::CapitalLetterEl),
CAPITAL_LETTER_ELY => Ok(OldHungarian::CapitalLetterEly),
CAPITAL_LETTER_EM => Ok(OldHungarian::CapitalLetterEm),
CAPITAL_LETTER_EN => Ok(OldHungarian::CapitalLetterEn),
CAPITAL_LETTER_ENY => Ok(OldHungarian::CapitalLetterEny),
CAPITAL_LETTER_O => Ok(OldHungarian::CapitalLetterO),
CAPITAL_LETTER_OO => Ok(OldHungarian::CapitalLetterOo),
CAPITAL_LETTER_NIKOLSBURG_OE => Ok(OldHungarian::CapitalLetterNikolsburgOe),
CAPITAL_LETTER_RUDIMENTA_OE => Ok(OldHungarian::CapitalLetterRudimentaOe),
CAPITAL_LETTER_OEE => Ok(OldHungarian::CapitalLetterOee),
CAPITAL_LETTER_EP => Ok(OldHungarian::CapitalLetterEp),
CAPITAL_LETTER_EMP => Ok(OldHungarian::CapitalLetterEmp),
CAPITAL_LETTER_ER => Ok(OldHungarian::CapitalLetterEr),
CAPITAL_LETTER_SHORT_ER => Ok(OldHungarian::CapitalLetterShortEr),
CAPITAL_LETTER_ES => Ok(OldHungarian::CapitalLetterEs),
CAPITAL_LETTER_ESZ => Ok(OldHungarian::CapitalLetterEsz),
CAPITAL_LETTER_ET => Ok(OldHungarian::CapitalLetterEt),
CAPITAL_LETTER_ENT => Ok(OldHungarian::CapitalLetterEnt),
CAPITAL_LETTER_ETY => Ok(OldHungarian::CapitalLetterEty),
CAPITAL_LETTER_ECH => Ok(OldHungarian::CapitalLetterEch),
CAPITAL_LETTER_U => Ok(OldHungarian::CapitalLetterU),
CAPITAL_LETTER_UU => Ok(OldHungarian::CapitalLetterUu),
CAPITAL_LETTER_NIKOLSBURG_UE => Ok(OldHungarian::CapitalLetterNikolsburgUe),
CAPITAL_LETTER_RUDIMENTA_UE => Ok(OldHungarian::CapitalLetterRudimentaUe),
CAPITAL_LETTER_EV => Ok(OldHungarian::CapitalLetterEv),
CAPITAL_LETTER_EZ => Ok(OldHungarian::CapitalLetterEz),
CAPITAL_LETTER_EZS => Ok(OldHungarian::CapitalLetterEzs),
CAPITAL_LETTER_ENT_DASH_SHAPED_SIGN => Ok(OldHungarian::CapitalLetterEntDashShapedSign),
CAPITAL_LETTER_US => Ok(OldHungarian::CapitalLetterUs),
SMALL_LETTER_A => Ok(OldHungarian::SmallLetterA),
SMALL_LETTER_AA => Ok(OldHungarian::SmallLetterAa),
SMALL_LETTER_EB => Ok(OldHungarian::SmallLetterEb),
SMALL_LETTER_AMB => Ok(OldHungarian::SmallLetterAmb),
SMALL_LETTER_EC => Ok(OldHungarian::SmallLetterEc),
SMALL_LETTER_ENC => Ok(OldHungarian::SmallLetterEnc),
SMALL_LETTER_ECS => Ok(OldHungarian::SmallLetterEcs),
SMALL_LETTER_ED => Ok(OldHungarian::SmallLetterEd),
SMALL_LETTER_AND => Ok(OldHungarian::SmallLetterAnd),
SMALL_LETTER_E => Ok(OldHungarian::SmallLetterE),
SMALL_LETTER_CLOSE_E => Ok(OldHungarian::SmallLetterCloseE),
SMALL_LETTER_EE => Ok(OldHungarian::SmallLetterEe),
SMALL_LETTER_EF => Ok(OldHungarian::SmallLetterEf),
SMALL_LETTER_EG => Ok(OldHungarian::SmallLetterEg),
SMALL_LETTER_EGY => Ok(OldHungarian::SmallLetterEgy),
SMALL_LETTER_EH => Ok(OldHungarian::SmallLetterEh),
SMALL_LETTER_I => Ok(OldHungarian::SmallLetterI),
SMALL_LETTER_II => Ok(OldHungarian::SmallLetterIi),
SMALL_LETTER_EJ => Ok(OldHungarian::SmallLetterEj),
SMALL_LETTER_EK => Ok(OldHungarian::SmallLetterEk),
SMALL_LETTER_AK => Ok(OldHungarian::SmallLetterAk),
SMALL_LETTER_UNK => Ok(OldHungarian::SmallLetterUnk),
SMALL_LETTER_EL => Ok(OldHungarian::SmallLetterEl),
SMALL_LETTER_ELY => Ok(OldHungarian::SmallLetterEly),
SMALL_LETTER_EM => Ok(OldHungarian::SmallLetterEm),
SMALL_LETTER_EN => Ok(OldHungarian::SmallLetterEn),
SMALL_LETTER_ENY => Ok(OldHungarian::SmallLetterEny),
SMALL_LETTER_O => Ok(OldHungarian::SmallLetterO),
SMALL_LETTER_OO => Ok(OldHungarian::SmallLetterOo),
SMALL_LETTER_NIKOLSBURG_OE => Ok(OldHungarian::SmallLetterNikolsburgOe),
SMALL_LETTER_RUDIMENTA_OE => Ok(OldHungarian::SmallLetterRudimentaOe),
SMALL_LETTER_OEE => Ok(OldHungarian::SmallLetterOee),
SMALL_LETTER_EP => Ok(OldHungarian::SmallLetterEp),
SMALL_LETTER_EMP => Ok(OldHungarian::SmallLetterEmp),
SMALL_LETTER_ER => Ok(OldHungarian::SmallLetterEr),
SMALL_LETTER_SHORT_ER => Ok(OldHungarian::SmallLetterShortEr),
SMALL_LETTER_ES => Ok(OldHungarian::SmallLetterEs),
SMALL_LETTER_ESZ => Ok(OldHungarian::SmallLetterEsz),
SMALL_LETTER_ET => Ok(OldHungarian::SmallLetterEt),
SMALL_LETTER_ENT => Ok(OldHungarian::SmallLetterEnt),
SMALL_LETTER_ETY => Ok(OldHungarian::SmallLetterEty),
SMALL_LETTER_ECH => Ok(OldHungarian::SmallLetterEch),
SMALL_LETTER_U => Ok(OldHungarian::SmallLetterU),
SMALL_LETTER_UU => Ok(OldHungarian::SmallLetterUu),
SMALL_LETTER_NIKOLSBURG_UE => Ok(OldHungarian::SmallLetterNikolsburgUe),
SMALL_LETTER_RUDIMENTA_UE => Ok(OldHungarian::SmallLetterRudimentaUe),
SMALL_LETTER_EV => Ok(OldHungarian::SmallLetterEv),
SMALL_LETTER_EZ => Ok(OldHungarian::SmallLetterEz),
SMALL_LETTER_EZS => Ok(OldHungarian::SmallLetterEzs),
SMALL_LETTER_ENT_DASH_SHAPED_SIGN => Ok(OldHungarian::SmallLetterEntDashShapedSign),
SMALL_LETTER_US => Ok(OldHungarian::SmallLetterUs),
NUMBER_ONE => Ok(OldHungarian::NumberOne),
NUMBER_FIVE => Ok(OldHungarian::NumberFive),
NUMBER_TEN => Ok(OldHungarian::NumberTen),
NUMBER_FIFTY => Ok(OldHungarian::NumberFifty),
NUMBER_ONE_HUNDRED => Ok(OldHungarian::NumberOneHundred),
_ => Err(()),
}
}
}
impl Into<u32> for OldHungarian {
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 OldHungarian {
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 OldHungarian {
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 OldHungarian {
pub fn new() -> Self {
OldHungarian::CapitalLetterA
}
pub fn name(&self) -> &str {
match self {
OldHungarian::CapitalLetterA => "old hungarian capital letter a",
OldHungarian::CapitalLetterAa => "old hungarian capital letter aa",
OldHungarian::CapitalLetterEb => "old hungarian capital letter eb",
OldHungarian::CapitalLetterAmb => "old hungarian capital letter amb",
OldHungarian::CapitalLetterEc => "old hungarian capital letter ec",
OldHungarian::CapitalLetterEnc => "old hungarian capital letter enc",
OldHungarian::CapitalLetterEcs => "old hungarian capital letter ecs",
OldHungarian::CapitalLetterEd => "old hungarian capital letter ed",
OldHungarian::CapitalLetterAnd => "old hungarian capital letter and",
OldHungarian::CapitalLetterE => "old hungarian capital letter e",
OldHungarian::CapitalLetterCloseE => "old hungarian capital letter close e",
OldHungarian::CapitalLetterEe => "old hungarian capital letter ee",
OldHungarian::CapitalLetterEf => "old hungarian capital letter ef",
OldHungarian::CapitalLetterEg => "old hungarian capital letter eg",
OldHungarian::CapitalLetterEgy => "old hungarian capital letter egy",
OldHungarian::CapitalLetterEh => "old hungarian capital letter eh",
OldHungarian::CapitalLetterI => "old hungarian capital letter i",
OldHungarian::CapitalLetterIi => "old hungarian capital letter ii",
OldHungarian::CapitalLetterEj => "old hungarian capital letter ej",
OldHungarian::CapitalLetterEk => "old hungarian capital letter ek",
OldHungarian::CapitalLetterAk => "old hungarian capital letter ak",
OldHungarian::CapitalLetterUnk => "old hungarian capital letter unk",
OldHungarian::CapitalLetterEl => "old hungarian capital letter el",
OldHungarian::CapitalLetterEly => "old hungarian capital letter ely",
OldHungarian::CapitalLetterEm => "old hungarian capital letter em",
OldHungarian::CapitalLetterEn => "old hungarian capital letter en",
OldHungarian::CapitalLetterEny => "old hungarian capital letter eny",
OldHungarian::CapitalLetterO => "old hungarian capital letter o",
OldHungarian::CapitalLetterOo => "old hungarian capital letter oo",
OldHungarian::CapitalLetterNikolsburgOe => "old hungarian capital letter nikolsburg oe",
OldHungarian::CapitalLetterRudimentaOe => "old hungarian capital letter rudimenta oe",
OldHungarian::CapitalLetterOee => "old hungarian capital letter oee",
OldHungarian::CapitalLetterEp => "old hungarian capital letter ep",
OldHungarian::CapitalLetterEmp => "old hungarian capital letter emp",
OldHungarian::CapitalLetterEr => "old hungarian capital letter er",
OldHungarian::CapitalLetterShortEr => "old hungarian capital letter short er",
OldHungarian::CapitalLetterEs => "old hungarian capital letter es",
OldHungarian::CapitalLetterEsz => "old hungarian capital letter esz",
OldHungarian::CapitalLetterEt => "old hungarian capital letter et",
OldHungarian::CapitalLetterEnt => "old hungarian capital letter ent",
OldHungarian::CapitalLetterEty => "old hungarian capital letter ety",
OldHungarian::CapitalLetterEch => "old hungarian capital letter ech",
OldHungarian::CapitalLetterU => "old hungarian capital letter u",
OldHungarian::CapitalLetterUu => "old hungarian capital letter uu",
OldHungarian::CapitalLetterNikolsburgUe => "old hungarian capital letter nikolsburg ue",
OldHungarian::CapitalLetterRudimentaUe => "old hungarian capital letter rudimenta ue",
OldHungarian::CapitalLetterEv => "old hungarian capital letter ev",
OldHungarian::CapitalLetterEz => "old hungarian capital letter ez",
OldHungarian::CapitalLetterEzs => "old hungarian capital letter ezs",
OldHungarian::CapitalLetterEntDashShapedSign => "old hungarian capital letter ent-shaped sign",
OldHungarian::CapitalLetterUs => "old hungarian capital letter us",
OldHungarian::SmallLetterA => "old hungarian small letter a",
OldHungarian::SmallLetterAa => "old hungarian small letter aa",
OldHungarian::SmallLetterEb => "old hungarian small letter eb",
OldHungarian::SmallLetterAmb => "old hungarian small letter amb",
OldHungarian::SmallLetterEc => "old hungarian small letter ec",
OldHungarian::SmallLetterEnc => "old hungarian small letter enc",
OldHungarian::SmallLetterEcs => "old hungarian small letter ecs",
OldHungarian::SmallLetterEd => "old hungarian small letter ed",
OldHungarian::SmallLetterAnd => "old hungarian small letter and",
OldHungarian::SmallLetterE => "old hungarian small letter e",
OldHungarian::SmallLetterCloseE => "old hungarian small letter close e",
OldHungarian::SmallLetterEe => "old hungarian small letter ee",
OldHungarian::SmallLetterEf => "old hungarian small letter ef",
OldHungarian::SmallLetterEg => "old hungarian small letter eg",
OldHungarian::SmallLetterEgy => "old hungarian small letter egy",
OldHungarian::SmallLetterEh => "old hungarian small letter eh",
OldHungarian::SmallLetterI => "old hungarian small letter i",
OldHungarian::SmallLetterIi => "old hungarian small letter ii",
OldHungarian::SmallLetterEj => "old hungarian small letter ej",
OldHungarian::SmallLetterEk => "old hungarian small letter ek",
OldHungarian::SmallLetterAk => "old hungarian small letter ak",
OldHungarian::SmallLetterUnk => "old hungarian small letter unk",
OldHungarian::SmallLetterEl => "old hungarian small letter el",
OldHungarian::SmallLetterEly => "old hungarian small letter ely",
OldHungarian::SmallLetterEm => "old hungarian small letter em",
OldHungarian::SmallLetterEn => "old hungarian small letter en",
OldHungarian::SmallLetterEny => "old hungarian small letter eny",
OldHungarian::SmallLetterO => "old hungarian small letter o",
OldHungarian::SmallLetterOo => "old hungarian small letter oo",
OldHungarian::SmallLetterNikolsburgOe => "old hungarian small letter nikolsburg oe",
OldHungarian::SmallLetterRudimentaOe => "old hungarian small letter rudimenta oe",
OldHungarian::SmallLetterOee => "old hungarian small letter oee",
OldHungarian::SmallLetterEp => "old hungarian small letter ep",
OldHungarian::SmallLetterEmp => "old hungarian small letter emp",
OldHungarian::SmallLetterEr => "old hungarian small letter er",
OldHungarian::SmallLetterShortEr => "old hungarian small letter short er",
OldHungarian::SmallLetterEs => "old hungarian small letter es",
OldHungarian::SmallLetterEsz => "old hungarian small letter esz",
OldHungarian::SmallLetterEt => "old hungarian small letter et",
OldHungarian::SmallLetterEnt => "old hungarian small letter ent",
OldHungarian::SmallLetterEty => "old hungarian small letter ety",
OldHungarian::SmallLetterEch => "old hungarian small letter ech",
OldHungarian::SmallLetterU => "old hungarian small letter u",
OldHungarian::SmallLetterUu => "old hungarian small letter uu",
OldHungarian::SmallLetterNikolsburgUe => "old hungarian small letter nikolsburg ue",
OldHungarian::SmallLetterRudimentaUe => "old hungarian small letter rudimenta ue",
OldHungarian::SmallLetterEv => "old hungarian small letter ev",
OldHungarian::SmallLetterEz => "old hungarian small letter ez",
OldHungarian::SmallLetterEzs => "old hungarian small letter ezs",
OldHungarian::SmallLetterEntDashShapedSign => "old hungarian small letter ent-shaped sign",
OldHungarian::SmallLetterUs => "old hungarian small letter us",
OldHungarian::NumberOne => "old hungarian number one",
OldHungarian::NumberFive => "old hungarian number five",
OldHungarian::NumberTen => "old hungarian number ten",
OldHungarian::NumberFifty => "old hungarian number fifty",
OldHungarian::NumberOneHundred => "old hungarian number one hundred",
}
}
}