mod constants {
pub const LINEAR_B_SYLLABLE_B008_A: char = '𐀀';
pub const LINEAR_B_SYLLABLE_B038_E: char = '𐀁';
pub const LINEAR_B_SYLLABLE_B028_I: char = '𐀂';
pub const LINEAR_B_SYLLABLE_B061_O: char = '𐀃';
pub const LINEAR_B_SYLLABLE_B010_U: char = '𐀄';
pub const LINEAR_B_SYLLABLE_B001_DA: char = '𐀅';
pub const LINEAR_B_SYLLABLE_B045_DE: char = '𐀆';
pub const LINEAR_B_SYLLABLE_B007_DI: char = '𐀇';
pub const LINEAR_B_SYLLABLE_B014_DO: char = '𐀈';
pub const LINEAR_B_SYLLABLE_B051_DU: char = '𐀉';
pub const LINEAR_B_SYLLABLE_B057_JA: char = '𐀊';
pub const LINEAR_B_SYLLABLE_B046_JE: char = '𐀋';
pub const LINEAR_B_SYLLABLE_B036_JO: char = '𐀍';
pub const LINEAR_B_SYLLABLE_B065_JU: char = '𐀎';
pub const LINEAR_B_SYLLABLE_B077_KA: char = '𐀏';
pub const LINEAR_B_SYLLABLE_B044_KE: char = '𐀐';
pub const LINEAR_B_SYLLABLE_B067_KI: char = '𐀑';
pub const LINEAR_B_SYLLABLE_B070_KO: char = '𐀒';
pub const LINEAR_B_SYLLABLE_B081_KU: char = '𐀓';
pub const LINEAR_B_SYLLABLE_B080_MA: char = '𐀔';
pub const LINEAR_B_SYLLABLE_B013_ME: char = '𐀕';
pub const LINEAR_B_SYLLABLE_B073_MI: char = '𐀖';
pub const LINEAR_B_SYLLABLE_B015_MO: char = '𐀗';
pub const LINEAR_B_SYLLABLE_B023_MU: char = '𐀘';
pub const LINEAR_B_SYLLABLE_B006_NA: char = '𐀙';
pub const LINEAR_B_SYLLABLE_B024_NE: char = '𐀚';
pub const LINEAR_B_SYLLABLE_B030_NI: char = '𐀛';
pub const LINEAR_B_SYLLABLE_B052_NO: char = '𐀜';
pub const LINEAR_B_SYLLABLE_B055_NU: char = '𐀝';
pub const LINEAR_B_SYLLABLE_B003_PA: char = '𐀞';
pub const LINEAR_B_SYLLABLE_B072_PE: char = '𐀟';
pub const LINEAR_B_SYLLABLE_B039_PI: char = '𐀠';
pub const LINEAR_B_SYLLABLE_B011_PO: char = '𐀡';
pub const LINEAR_B_SYLLABLE_B050_PU: char = '𐀢';
pub const LINEAR_B_SYLLABLE_B016_QA: char = '𐀣';
pub const LINEAR_B_SYLLABLE_B078_QE: char = '𐀤';
pub const LINEAR_B_SYLLABLE_B021_QI: char = '𐀥';
pub const LINEAR_B_SYLLABLE_B032_QO: char = '𐀦';
pub const LINEAR_B_SYLLABLE_B060_RA: char = '𐀨';
pub const LINEAR_B_SYLLABLE_B027_RE: char = '𐀩';
pub const LINEAR_B_SYLLABLE_B053_RI: char = '𐀪';
pub const LINEAR_B_SYLLABLE_B002_RO: char = '𐀫';
pub const LINEAR_B_SYLLABLE_B026_RU: char = '𐀬';
pub const LINEAR_B_SYLLABLE_B031_SA: char = '𐀭';
pub const LINEAR_B_SYLLABLE_B009_SE: char = '𐀮';
pub const LINEAR_B_SYLLABLE_B041_SI: char = '𐀯';
pub const LINEAR_B_SYLLABLE_B012_SO: char = '𐀰';
pub const LINEAR_B_SYLLABLE_B058_SU: char = '𐀱';
pub const LINEAR_B_SYLLABLE_B059_TA: char = '𐀲';
pub const LINEAR_B_SYLLABLE_B004_TE: char = '𐀳';
pub const LINEAR_B_SYLLABLE_B037_TI: char = '𐀴';
pub const LINEAR_B_SYLLABLE_B005_TO: char = '𐀵';
pub const LINEAR_B_SYLLABLE_B069_TU: char = '𐀶';
pub const LINEAR_B_SYLLABLE_B054_WA: char = '𐀷';
pub const LINEAR_B_SYLLABLE_B075_WE: char = '𐀸';
pub const LINEAR_B_SYLLABLE_B040_WI: char = '𐀹';
pub const LINEAR_B_SYLLABLE_B042_WO: char = '𐀺';
pub const LINEAR_B_SYLLABLE_B017_ZA: char = '𐀼';
pub const LINEAR_B_SYLLABLE_B074_ZE: char = '𐀽';
pub const LINEAR_B_SYLLABLE_B020_ZO: char = '𐀿';
pub const LINEAR_B_SYLLABLE_B025_A2: char = '𐁀';
pub const LINEAR_B_SYLLABLE_B043_A3: char = '𐁁';
pub const LINEAR_B_SYLLABLE_B085_AU: char = '𐁂';
pub const LINEAR_B_SYLLABLE_B071_DWE: char = '𐁃';
pub const LINEAR_B_SYLLABLE_B090_DWO: char = '𐁄';
pub const LINEAR_B_SYLLABLE_B048_NWA: char = '𐁅';
pub const LINEAR_B_SYLLABLE_B029_PU2: char = '𐁆';
pub const LINEAR_B_SYLLABLE_B062_PTE: char = '𐁇';
pub const LINEAR_B_SYLLABLE_B076_RA2: char = '𐁈';
pub const LINEAR_B_SYLLABLE_B033_RA3: char = '𐁉';
pub const LINEAR_B_SYLLABLE_B068_RO2: char = '𐁊';
pub const LINEAR_B_SYLLABLE_B066_TA2: char = '𐁋';
pub const LINEAR_B_SYLLABLE_B087_TWE: char = '𐁌';
pub const LINEAR_B_SYLLABLE_B091_TWO: char = '𐁍';
pub const LINEAR_B_SYMBOL_B018: char = '𐁐';
pub const LINEAR_B_SYMBOL_B019: char = '𐁑';
pub const LINEAR_B_SYMBOL_B022: char = '𐁒';
pub const LINEAR_B_SYMBOL_B034: char = '𐁓';
pub const LINEAR_B_SYMBOL_B047: char = '𐁔';
pub const LINEAR_B_SYMBOL_B049: char = '𐁕';
pub const LINEAR_B_SYMBOL_B056: char = '𐁖';
pub const LINEAR_B_SYMBOL_B063: char = '𐁗';
pub const LINEAR_B_SYMBOL_B064: char = '𐁘';
pub const LINEAR_B_SYMBOL_B079: char = '𐁙';
pub const LINEAR_B_SYMBOL_B082: char = '𐁚';
pub const LINEAR_B_SYMBOL_B083: char = '𐁛';
pub const LINEAR_B_SYMBOL_B086: char = '𐁜';
pub const LINEAR_B_SYMBOL_B089: char = '𐁝';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum LinearBSyllabary {
LinearBSyllableB008A,
LinearBSyllableB038E,
LinearBSyllableB028I,
LinearBSyllableB061O,
LinearBSyllableB010U,
LinearBSyllableB001Da,
LinearBSyllableB045De,
LinearBSyllableB007Di,
LinearBSyllableB014Do,
LinearBSyllableB051Du,
LinearBSyllableB057Ja,
LinearBSyllableB046Je,
LinearBSyllableB036Jo,
LinearBSyllableB065Ju,
LinearBSyllableB077Ka,
LinearBSyllableB044Ke,
LinearBSyllableB067Ki,
LinearBSyllableB070Ko,
LinearBSyllableB081Ku,
LinearBSyllableB080Ma,
LinearBSyllableB013Me,
LinearBSyllableB073Mi,
LinearBSyllableB015Mo,
LinearBSyllableB023Mu,
LinearBSyllableB006Na,
LinearBSyllableB024Ne,
LinearBSyllableB030Ni,
LinearBSyllableB052No,
LinearBSyllableB055Nu,
LinearBSyllableB003Pa,
LinearBSyllableB072Pe,
LinearBSyllableB039Pi,
LinearBSyllableB011Po,
LinearBSyllableB050Pu,
LinearBSyllableB016Qa,
LinearBSyllableB078Qe,
LinearBSyllableB021Qi,
LinearBSyllableB032Qo,
LinearBSyllableB060Ra,
LinearBSyllableB027Re,
LinearBSyllableB053Ri,
LinearBSyllableB002Ro,
LinearBSyllableB026Ru,
LinearBSyllableB031Sa,
LinearBSyllableB009Se,
LinearBSyllableB041Si,
LinearBSyllableB012So,
LinearBSyllableB058Su,
LinearBSyllableB059Ta,
LinearBSyllableB004Te,
LinearBSyllableB037Ti,
LinearBSyllableB005To,
LinearBSyllableB069Tu,
LinearBSyllableB054Wa,
LinearBSyllableB075We,
LinearBSyllableB040Wi,
LinearBSyllableB042Wo,
LinearBSyllableB017Za,
LinearBSyllableB074Ze,
LinearBSyllableB020Zo,
LinearBSyllableB025A2,
LinearBSyllableB043A3,
LinearBSyllableB085Au,
LinearBSyllableB071Dwe,
LinearBSyllableB090Dwo,
LinearBSyllableB048Nwa,
LinearBSyllableB029Pu2,
LinearBSyllableB062Pte,
LinearBSyllableB076Ra2,
LinearBSyllableB033Ra3,
LinearBSyllableB068Ro2,
LinearBSyllableB066Ta2,
LinearBSyllableB087Twe,
LinearBSyllableB091Two,
LinearBSymbolB018,
LinearBSymbolB019,
LinearBSymbolB022,
LinearBSymbolB034,
LinearBSymbolB047,
LinearBSymbolB049,
LinearBSymbolB056,
LinearBSymbolB063,
LinearBSymbolB064,
LinearBSymbolB079,
LinearBSymbolB082,
LinearBSymbolB083,
LinearBSymbolB086,
LinearBSymbolB089,
}
impl Into<char> for LinearBSyllabary {
fn into(self) -> char {
use constants::*;
match self {
LinearBSyllabary::LinearBSyllableB008A => LINEAR_B_SYLLABLE_B008_A,
LinearBSyllabary::LinearBSyllableB038E => LINEAR_B_SYLLABLE_B038_E,
LinearBSyllabary::LinearBSyllableB028I => LINEAR_B_SYLLABLE_B028_I,
LinearBSyllabary::LinearBSyllableB061O => LINEAR_B_SYLLABLE_B061_O,
LinearBSyllabary::LinearBSyllableB010U => LINEAR_B_SYLLABLE_B010_U,
LinearBSyllabary::LinearBSyllableB001Da => LINEAR_B_SYLLABLE_B001_DA,
LinearBSyllabary::LinearBSyllableB045De => LINEAR_B_SYLLABLE_B045_DE,
LinearBSyllabary::LinearBSyllableB007Di => LINEAR_B_SYLLABLE_B007_DI,
LinearBSyllabary::LinearBSyllableB014Do => LINEAR_B_SYLLABLE_B014_DO,
LinearBSyllabary::LinearBSyllableB051Du => LINEAR_B_SYLLABLE_B051_DU,
LinearBSyllabary::LinearBSyllableB057Ja => LINEAR_B_SYLLABLE_B057_JA,
LinearBSyllabary::LinearBSyllableB046Je => LINEAR_B_SYLLABLE_B046_JE,
LinearBSyllabary::LinearBSyllableB036Jo => LINEAR_B_SYLLABLE_B036_JO,
LinearBSyllabary::LinearBSyllableB065Ju => LINEAR_B_SYLLABLE_B065_JU,
LinearBSyllabary::LinearBSyllableB077Ka => LINEAR_B_SYLLABLE_B077_KA,
LinearBSyllabary::LinearBSyllableB044Ke => LINEAR_B_SYLLABLE_B044_KE,
LinearBSyllabary::LinearBSyllableB067Ki => LINEAR_B_SYLLABLE_B067_KI,
LinearBSyllabary::LinearBSyllableB070Ko => LINEAR_B_SYLLABLE_B070_KO,
LinearBSyllabary::LinearBSyllableB081Ku => LINEAR_B_SYLLABLE_B081_KU,
LinearBSyllabary::LinearBSyllableB080Ma => LINEAR_B_SYLLABLE_B080_MA,
LinearBSyllabary::LinearBSyllableB013Me => LINEAR_B_SYLLABLE_B013_ME,
LinearBSyllabary::LinearBSyllableB073Mi => LINEAR_B_SYLLABLE_B073_MI,
LinearBSyllabary::LinearBSyllableB015Mo => LINEAR_B_SYLLABLE_B015_MO,
LinearBSyllabary::LinearBSyllableB023Mu => LINEAR_B_SYLLABLE_B023_MU,
LinearBSyllabary::LinearBSyllableB006Na => LINEAR_B_SYLLABLE_B006_NA,
LinearBSyllabary::LinearBSyllableB024Ne => LINEAR_B_SYLLABLE_B024_NE,
LinearBSyllabary::LinearBSyllableB030Ni => LINEAR_B_SYLLABLE_B030_NI,
LinearBSyllabary::LinearBSyllableB052No => LINEAR_B_SYLLABLE_B052_NO,
LinearBSyllabary::LinearBSyllableB055Nu => LINEAR_B_SYLLABLE_B055_NU,
LinearBSyllabary::LinearBSyllableB003Pa => LINEAR_B_SYLLABLE_B003_PA,
LinearBSyllabary::LinearBSyllableB072Pe => LINEAR_B_SYLLABLE_B072_PE,
LinearBSyllabary::LinearBSyllableB039Pi => LINEAR_B_SYLLABLE_B039_PI,
LinearBSyllabary::LinearBSyllableB011Po => LINEAR_B_SYLLABLE_B011_PO,
LinearBSyllabary::LinearBSyllableB050Pu => LINEAR_B_SYLLABLE_B050_PU,
LinearBSyllabary::LinearBSyllableB016Qa => LINEAR_B_SYLLABLE_B016_QA,
LinearBSyllabary::LinearBSyllableB078Qe => LINEAR_B_SYLLABLE_B078_QE,
LinearBSyllabary::LinearBSyllableB021Qi => LINEAR_B_SYLLABLE_B021_QI,
LinearBSyllabary::LinearBSyllableB032Qo => LINEAR_B_SYLLABLE_B032_QO,
LinearBSyllabary::LinearBSyllableB060Ra => LINEAR_B_SYLLABLE_B060_RA,
LinearBSyllabary::LinearBSyllableB027Re => LINEAR_B_SYLLABLE_B027_RE,
LinearBSyllabary::LinearBSyllableB053Ri => LINEAR_B_SYLLABLE_B053_RI,
LinearBSyllabary::LinearBSyllableB002Ro => LINEAR_B_SYLLABLE_B002_RO,
LinearBSyllabary::LinearBSyllableB026Ru => LINEAR_B_SYLLABLE_B026_RU,
LinearBSyllabary::LinearBSyllableB031Sa => LINEAR_B_SYLLABLE_B031_SA,
LinearBSyllabary::LinearBSyllableB009Se => LINEAR_B_SYLLABLE_B009_SE,
LinearBSyllabary::LinearBSyllableB041Si => LINEAR_B_SYLLABLE_B041_SI,
LinearBSyllabary::LinearBSyllableB012So => LINEAR_B_SYLLABLE_B012_SO,
LinearBSyllabary::LinearBSyllableB058Su => LINEAR_B_SYLLABLE_B058_SU,
LinearBSyllabary::LinearBSyllableB059Ta => LINEAR_B_SYLLABLE_B059_TA,
LinearBSyllabary::LinearBSyllableB004Te => LINEAR_B_SYLLABLE_B004_TE,
LinearBSyllabary::LinearBSyllableB037Ti => LINEAR_B_SYLLABLE_B037_TI,
LinearBSyllabary::LinearBSyllableB005To => LINEAR_B_SYLLABLE_B005_TO,
LinearBSyllabary::LinearBSyllableB069Tu => LINEAR_B_SYLLABLE_B069_TU,
LinearBSyllabary::LinearBSyllableB054Wa => LINEAR_B_SYLLABLE_B054_WA,
LinearBSyllabary::LinearBSyllableB075We => LINEAR_B_SYLLABLE_B075_WE,
LinearBSyllabary::LinearBSyllableB040Wi => LINEAR_B_SYLLABLE_B040_WI,
LinearBSyllabary::LinearBSyllableB042Wo => LINEAR_B_SYLLABLE_B042_WO,
LinearBSyllabary::LinearBSyllableB017Za => LINEAR_B_SYLLABLE_B017_ZA,
LinearBSyllabary::LinearBSyllableB074Ze => LINEAR_B_SYLLABLE_B074_ZE,
LinearBSyllabary::LinearBSyllableB020Zo => LINEAR_B_SYLLABLE_B020_ZO,
LinearBSyllabary::LinearBSyllableB025A2 => LINEAR_B_SYLLABLE_B025_A2,
LinearBSyllabary::LinearBSyllableB043A3 => LINEAR_B_SYLLABLE_B043_A3,
LinearBSyllabary::LinearBSyllableB085Au => LINEAR_B_SYLLABLE_B085_AU,
LinearBSyllabary::LinearBSyllableB071Dwe => LINEAR_B_SYLLABLE_B071_DWE,
LinearBSyllabary::LinearBSyllableB090Dwo => LINEAR_B_SYLLABLE_B090_DWO,
LinearBSyllabary::LinearBSyllableB048Nwa => LINEAR_B_SYLLABLE_B048_NWA,
LinearBSyllabary::LinearBSyllableB029Pu2 => LINEAR_B_SYLLABLE_B029_PU2,
LinearBSyllabary::LinearBSyllableB062Pte => LINEAR_B_SYLLABLE_B062_PTE,
LinearBSyllabary::LinearBSyllableB076Ra2 => LINEAR_B_SYLLABLE_B076_RA2,
LinearBSyllabary::LinearBSyllableB033Ra3 => LINEAR_B_SYLLABLE_B033_RA3,
LinearBSyllabary::LinearBSyllableB068Ro2 => LINEAR_B_SYLLABLE_B068_RO2,
LinearBSyllabary::LinearBSyllableB066Ta2 => LINEAR_B_SYLLABLE_B066_TA2,
LinearBSyllabary::LinearBSyllableB087Twe => LINEAR_B_SYLLABLE_B087_TWE,
LinearBSyllabary::LinearBSyllableB091Two => LINEAR_B_SYLLABLE_B091_TWO,
LinearBSyllabary::LinearBSymbolB018 => LINEAR_B_SYMBOL_B018,
LinearBSyllabary::LinearBSymbolB019 => LINEAR_B_SYMBOL_B019,
LinearBSyllabary::LinearBSymbolB022 => LINEAR_B_SYMBOL_B022,
LinearBSyllabary::LinearBSymbolB034 => LINEAR_B_SYMBOL_B034,
LinearBSyllabary::LinearBSymbolB047 => LINEAR_B_SYMBOL_B047,
LinearBSyllabary::LinearBSymbolB049 => LINEAR_B_SYMBOL_B049,
LinearBSyllabary::LinearBSymbolB056 => LINEAR_B_SYMBOL_B056,
LinearBSyllabary::LinearBSymbolB063 => LINEAR_B_SYMBOL_B063,
LinearBSyllabary::LinearBSymbolB064 => LINEAR_B_SYMBOL_B064,
LinearBSyllabary::LinearBSymbolB079 => LINEAR_B_SYMBOL_B079,
LinearBSyllabary::LinearBSymbolB082 => LINEAR_B_SYMBOL_B082,
LinearBSyllabary::LinearBSymbolB083 => LINEAR_B_SYMBOL_B083,
LinearBSyllabary::LinearBSymbolB086 => LINEAR_B_SYMBOL_B086,
LinearBSyllabary::LinearBSymbolB089 => LINEAR_B_SYMBOL_B089,
}
}
}
impl std::convert::TryFrom<char> for LinearBSyllabary {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
LINEAR_B_SYLLABLE_B008_A => Ok(LinearBSyllabary::LinearBSyllableB008A),
LINEAR_B_SYLLABLE_B038_E => Ok(LinearBSyllabary::LinearBSyllableB038E),
LINEAR_B_SYLLABLE_B028_I => Ok(LinearBSyllabary::LinearBSyllableB028I),
LINEAR_B_SYLLABLE_B061_O => Ok(LinearBSyllabary::LinearBSyllableB061O),
LINEAR_B_SYLLABLE_B010_U => Ok(LinearBSyllabary::LinearBSyllableB010U),
LINEAR_B_SYLLABLE_B001_DA => Ok(LinearBSyllabary::LinearBSyllableB001Da),
LINEAR_B_SYLLABLE_B045_DE => Ok(LinearBSyllabary::LinearBSyllableB045De),
LINEAR_B_SYLLABLE_B007_DI => Ok(LinearBSyllabary::LinearBSyllableB007Di),
LINEAR_B_SYLLABLE_B014_DO => Ok(LinearBSyllabary::LinearBSyllableB014Do),
LINEAR_B_SYLLABLE_B051_DU => Ok(LinearBSyllabary::LinearBSyllableB051Du),
LINEAR_B_SYLLABLE_B057_JA => Ok(LinearBSyllabary::LinearBSyllableB057Ja),
LINEAR_B_SYLLABLE_B046_JE => Ok(LinearBSyllabary::LinearBSyllableB046Je),
LINEAR_B_SYLLABLE_B036_JO => Ok(LinearBSyllabary::LinearBSyllableB036Jo),
LINEAR_B_SYLLABLE_B065_JU => Ok(LinearBSyllabary::LinearBSyllableB065Ju),
LINEAR_B_SYLLABLE_B077_KA => Ok(LinearBSyllabary::LinearBSyllableB077Ka),
LINEAR_B_SYLLABLE_B044_KE => Ok(LinearBSyllabary::LinearBSyllableB044Ke),
LINEAR_B_SYLLABLE_B067_KI => Ok(LinearBSyllabary::LinearBSyllableB067Ki),
LINEAR_B_SYLLABLE_B070_KO => Ok(LinearBSyllabary::LinearBSyllableB070Ko),
LINEAR_B_SYLLABLE_B081_KU => Ok(LinearBSyllabary::LinearBSyllableB081Ku),
LINEAR_B_SYLLABLE_B080_MA => Ok(LinearBSyllabary::LinearBSyllableB080Ma),
LINEAR_B_SYLLABLE_B013_ME => Ok(LinearBSyllabary::LinearBSyllableB013Me),
LINEAR_B_SYLLABLE_B073_MI => Ok(LinearBSyllabary::LinearBSyllableB073Mi),
LINEAR_B_SYLLABLE_B015_MO => Ok(LinearBSyllabary::LinearBSyllableB015Mo),
LINEAR_B_SYLLABLE_B023_MU => Ok(LinearBSyllabary::LinearBSyllableB023Mu),
LINEAR_B_SYLLABLE_B006_NA => Ok(LinearBSyllabary::LinearBSyllableB006Na),
LINEAR_B_SYLLABLE_B024_NE => Ok(LinearBSyllabary::LinearBSyllableB024Ne),
LINEAR_B_SYLLABLE_B030_NI => Ok(LinearBSyllabary::LinearBSyllableB030Ni),
LINEAR_B_SYLLABLE_B052_NO => Ok(LinearBSyllabary::LinearBSyllableB052No),
LINEAR_B_SYLLABLE_B055_NU => Ok(LinearBSyllabary::LinearBSyllableB055Nu),
LINEAR_B_SYLLABLE_B003_PA => Ok(LinearBSyllabary::LinearBSyllableB003Pa),
LINEAR_B_SYLLABLE_B072_PE => Ok(LinearBSyllabary::LinearBSyllableB072Pe),
LINEAR_B_SYLLABLE_B039_PI => Ok(LinearBSyllabary::LinearBSyllableB039Pi),
LINEAR_B_SYLLABLE_B011_PO => Ok(LinearBSyllabary::LinearBSyllableB011Po),
LINEAR_B_SYLLABLE_B050_PU => Ok(LinearBSyllabary::LinearBSyllableB050Pu),
LINEAR_B_SYLLABLE_B016_QA => Ok(LinearBSyllabary::LinearBSyllableB016Qa),
LINEAR_B_SYLLABLE_B078_QE => Ok(LinearBSyllabary::LinearBSyllableB078Qe),
LINEAR_B_SYLLABLE_B021_QI => Ok(LinearBSyllabary::LinearBSyllableB021Qi),
LINEAR_B_SYLLABLE_B032_QO => Ok(LinearBSyllabary::LinearBSyllableB032Qo),
LINEAR_B_SYLLABLE_B060_RA => Ok(LinearBSyllabary::LinearBSyllableB060Ra),
LINEAR_B_SYLLABLE_B027_RE => Ok(LinearBSyllabary::LinearBSyllableB027Re),
LINEAR_B_SYLLABLE_B053_RI => Ok(LinearBSyllabary::LinearBSyllableB053Ri),
LINEAR_B_SYLLABLE_B002_RO => Ok(LinearBSyllabary::LinearBSyllableB002Ro),
LINEAR_B_SYLLABLE_B026_RU => Ok(LinearBSyllabary::LinearBSyllableB026Ru),
LINEAR_B_SYLLABLE_B031_SA => Ok(LinearBSyllabary::LinearBSyllableB031Sa),
LINEAR_B_SYLLABLE_B009_SE => Ok(LinearBSyllabary::LinearBSyllableB009Se),
LINEAR_B_SYLLABLE_B041_SI => Ok(LinearBSyllabary::LinearBSyllableB041Si),
LINEAR_B_SYLLABLE_B012_SO => Ok(LinearBSyllabary::LinearBSyllableB012So),
LINEAR_B_SYLLABLE_B058_SU => Ok(LinearBSyllabary::LinearBSyllableB058Su),
LINEAR_B_SYLLABLE_B059_TA => Ok(LinearBSyllabary::LinearBSyllableB059Ta),
LINEAR_B_SYLLABLE_B004_TE => Ok(LinearBSyllabary::LinearBSyllableB004Te),
LINEAR_B_SYLLABLE_B037_TI => Ok(LinearBSyllabary::LinearBSyllableB037Ti),
LINEAR_B_SYLLABLE_B005_TO => Ok(LinearBSyllabary::LinearBSyllableB005To),
LINEAR_B_SYLLABLE_B069_TU => Ok(LinearBSyllabary::LinearBSyllableB069Tu),
LINEAR_B_SYLLABLE_B054_WA => Ok(LinearBSyllabary::LinearBSyllableB054Wa),
LINEAR_B_SYLLABLE_B075_WE => Ok(LinearBSyllabary::LinearBSyllableB075We),
LINEAR_B_SYLLABLE_B040_WI => Ok(LinearBSyllabary::LinearBSyllableB040Wi),
LINEAR_B_SYLLABLE_B042_WO => Ok(LinearBSyllabary::LinearBSyllableB042Wo),
LINEAR_B_SYLLABLE_B017_ZA => Ok(LinearBSyllabary::LinearBSyllableB017Za),
LINEAR_B_SYLLABLE_B074_ZE => Ok(LinearBSyllabary::LinearBSyllableB074Ze),
LINEAR_B_SYLLABLE_B020_ZO => Ok(LinearBSyllabary::LinearBSyllableB020Zo),
LINEAR_B_SYLLABLE_B025_A2 => Ok(LinearBSyllabary::LinearBSyllableB025A2),
LINEAR_B_SYLLABLE_B043_A3 => Ok(LinearBSyllabary::LinearBSyllableB043A3),
LINEAR_B_SYLLABLE_B085_AU => Ok(LinearBSyllabary::LinearBSyllableB085Au),
LINEAR_B_SYLLABLE_B071_DWE => Ok(LinearBSyllabary::LinearBSyllableB071Dwe),
LINEAR_B_SYLLABLE_B090_DWO => Ok(LinearBSyllabary::LinearBSyllableB090Dwo),
LINEAR_B_SYLLABLE_B048_NWA => Ok(LinearBSyllabary::LinearBSyllableB048Nwa),
LINEAR_B_SYLLABLE_B029_PU2 => Ok(LinearBSyllabary::LinearBSyllableB029Pu2),
LINEAR_B_SYLLABLE_B062_PTE => Ok(LinearBSyllabary::LinearBSyllableB062Pte),
LINEAR_B_SYLLABLE_B076_RA2 => Ok(LinearBSyllabary::LinearBSyllableB076Ra2),
LINEAR_B_SYLLABLE_B033_RA3 => Ok(LinearBSyllabary::LinearBSyllableB033Ra3),
LINEAR_B_SYLLABLE_B068_RO2 => Ok(LinearBSyllabary::LinearBSyllableB068Ro2),
LINEAR_B_SYLLABLE_B066_TA2 => Ok(LinearBSyllabary::LinearBSyllableB066Ta2),
LINEAR_B_SYLLABLE_B087_TWE => Ok(LinearBSyllabary::LinearBSyllableB087Twe),
LINEAR_B_SYLLABLE_B091_TWO => Ok(LinearBSyllabary::LinearBSyllableB091Two),
LINEAR_B_SYMBOL_B018 => Ok(LinearBSyllabary::LinearBSymbolB018),
LINEAR_B_SYMBOL_B019 => Ok(LinearBSyllabary::LinearBSymbolB019),
LINEAR_B_SYMBOL_B022 => Ok(LinearBSyllabary::LinearBSymbolB022),
LINEAR_B_SYMBOL_B034 => Ok(LinearBSyllabary::LinearBSymbolB034),
LINEAR_B_SYMBOL_B047 => Ok(LinearBSyllabary::LinearBSymbolB047),
LINEAR_B_SYMBOL_B049 => Ok(LinearBSyllabary::LinearBSymbolB049),
LINEAR_B_SYMBOL_B056 => Ok(LinearBSyllabary::LinearBSymbolB056),
LINEAR_B_SYMBOL_B063 => Ok(LinearBSyllabary::LinearBSymbolB063),
LINEAR_B_SYMBOL_B064 => Ok(LinearBSyllabary::LinearBSymbolB064),
LINEAR_B_SYMBOL_B079 => Ok(LinearBSyllabary::LinearBSymbolB079),
LINEAR_B_SYMBOL_B082 => Ok(LinearBSyllabary::LinearBSymbolB082),
LINEAR_B_SYMBOL_B083 => Ok(LinearBSyllabary::LinearBSymbolB083),
LINEAR_B_SYMBOL_B086 => Ok(LinearBSyllabary::LinearBSymbolB086),
LINEAR_B_SYMBOL_B089 => Ok(LinearBSyllabary::LinearBSymbolB089),
_ => Err(()),
}
}
}
impl Into<u32> for LinearBSyllabary {
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 LinearBSyllabary {
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 LinearBSyllabary {
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 LinearBSyllabary {
pub fn new() -> Self {
LinearBSyllabary::LinearBSyllableB008A
}
pub fn name(&self) -> &str {
match self {
LinearBSyllabary::LinearBSyllableB008A => "linear b syllable b008 a",
LinearBSyllabary::LinearBSyllableB038E => "linear b syllable b038 e",
LinearBSyllabary::LinearBSyllableB028I => "linear b syllable b028 i",
LinearBSyllabary::LinearBSyllableB061O => "linear b syllable b061 o",
LinearBSyllabary::LinearBSyllableB010U => "linear b syllable b010 u",
LinearBSyllabary::LinearBSyllableB001Da => "linear b syllable b001 da",
LinearBSyllabary::LinearBSyllableB045De => "linear b syllable b045 de",
LinearBSyllabary::LinearBSyllableB007Di => "linear b syllable b007 di",
LinearBSyllabary::LinearBSyllableB014Do => "linear b syllable b014 do",
LinearBSyllabary::LinearBSyllableB051Du => "linear b syllable b051 du",
LinearBSyllabary::LinearBSyllableB057Ja => "linear b syllable b057 ja",
LinearBSyllabary::LinearBSyllableB046Je => "linear b syllable b046 je",
LinearBSyllabary::LinearBSyllableB036Jo => "linear b syllable b036 jo",
LinearBSyllabary::LinearBSyllableB065Ju => "linear b syllable b065 ju",
LinearBSyllabary::LinearBSyllableB077Ka => "linear b syllable b077 ka",
LinearBSyllabary::LinearBSyllableB044Ke => "linear b syllable b044 ke",
LinearBSyllabary::LinearBSyllableB067Ki => "linear b syllable b067 ki",
LinearBSyllabary::LinearBSyllableB070Ko => "linear b syllable b070 ko",
LinearBSyllabary::LinearBSyllableB081Ku => "linear b syllable b081 ku",
LinearBSyllabary::LinearBSyllableB080Ma => "linear b syllable b080 ma",
LinearBSyllabary::LinearBSyllableB013Me => "linear b syllable b013 me",
LinearBSyllabary::LinearBSyllableB073Mi => "linear b syllable b073 mi",
LinearBSyllabary::LinearBSyllableB015Mo => "linear b syllable b015 mo",
LinearBSyllabary::LinearBSyllableB023Mu => "linear b syllable b023 mu",
LinearBSyllabary::LinearBSyllableB006Na => "linear b syllable b006 na",
LinearBSyllabary::LinearBSyllableB024Ne => "linear b syllable b024 ne",
LinearBSyllabary::LinearBSyllableB030Ni => "linear b syllable b030 ni",
LinearBSyllabary::LinearBSyllableB052No => "linear b syllable b052 no",
LinearBSyllabary::LinearBSyllableB055Nu => "linear b syllable b055 nu",
LinearBSyllabary::LinearBSyllableB003Pa => "linear b syllable b003 pa",
LinearBSyllabary::LinearBSyllableB072Pe => "linear b syllable b072 pe",
LinearBSyllabary::LinearBSyllableB039Pi => "linear b syllable b039 pi",
LinearBSyllabary::LinearBSyllableB011Po => "linear b syllable b011 po",
LinearBSyllabary::LinearBSyllableB050Pu => "linear b syllable b050 pu",
LinearBSyllabary::LinearBSyllableB016Qa => "linear b syllable b016 qa",
LinearBSyllabary::LinearBSyllableB078Qe => "linear b syllable b078 qe",
LinearBSyllabary::LinearBSyllableB021Qi => "linear b syllable b021 qi",
LinearBSyllabary::LinearBSyllableB032Qo => "linear b syllable b032 qo",
LinearBSyllabary::LinearBSyllableB060Ra => "linear b syllable b060 ra",
LinearBSyllabary::LinearBSyllableB027Re => "linear b syllable b027 re",
LinearBSyllabary::LinearBSyllableB053Ri => "linear b syllable b053 ri",
LinearBSyllabary::LinearBSyllableB002Ro => "linear b syllable b002 ro",
LinearBSyllabary::LinearBSyllableB026Ru => "linear b syllable b026 ru",
LinearBSyllabary::LinearBSyllableB031Sa => "linear b syllable b031 sa",
LinearBSyllabary::LinearBSyllableB009Se => "linear b syllable b009 se",
LinearBSyllabary::LinearBSyllableB041Si => "linear b syllable b041 si",
LinearBSyllabary::LinearBSyllableB012So => "linear b syllable b012 so",
LinearBSyllabary::LinearBSyllableB058Su => "linear b syllable b058 su",
LinearBSyllabary::LinearBSyllableB059Ta => "linear b syllable b059 ta",
LinearBSyllabary::LinearBSyllableB004Te => "linear b syllable b004 te",
LinearBSyllabary::LinearBSyllableB037Ti => "linear b syllable b037 ti",
LinearBSyllabary::LinearBSyllableB005To => "linear b syllable b005 to",
LinearBSyllabary::LinearBSyllableB069Tu => "linear b syllable b069 tu",
LinearBSyllabary::LinearBSyllableB054Wa => "linear b syllable b054 wa",
LinearBSyllabary::LinearBSyllableB075We => "linear b syllable b075 we",
LinearBSyllabary::LinearBSyllableB040Wi => "linear b syllable b040 wi",
LinearBSyllabary::LinearBSyllableB042Wo => "linear b syllable b042 wo",
LinearBSyllabary::LinearBSyllableB017Za => "linear b syllable b017 za",
LinearBSyllabary::LinearBSyllableB074Ze => "linear b syllable b074 ze",
LinearBSyllabary::LinearBSyllableB020Zo => "linear b syllable b020 zo",
LinearBSyllabary::LinearBSyllableB025A2 => "linear b syllable b025 a2",
LinearBSyllabary::LinearBSyllableB043A3 => "linear b syllable b043 a3",
LinearBSyllabary::LinearBSyllableB085Au => "linear b syllable b085 au",
LinearBSyllabary::LinearBSyllableB071Dwe => "linear b syllable b071 dwe",
LinearBSyllabary::LinearBSyllableB090Dwo => "linear b syllable b090 dwo",
LinearBSyllabary::LinearBSyllableB048Nwa => "linear b syllable b048 nwa",
LinearBSyllabary::LinearBSyllableB029Pu2 => "linear b syllable b029 pu2",
LinearBSyllabary::LinearBSyllableB062Pte => "linear b syllable b062 pte",
LinearBSyllabary::LinearBSyllableB076Ra2 => "linear b syllable b076 ra2",
LinearBSyllabary::LinearBSyllableB033Ra3 => "linear b syllable b033 ra3",
LinearBSyllabary::LinearBSyllableB068Ro2 => "linear b syllable b068 ro2",
LinearBSyllabary::LinearBSyllableB066Ta2 => "linear b syllable b066 ta2",
LinearBSyllabary::LinearBSyllableB087Twe => "linear b syllable b087 twe",
LinearBSyllabary::LinearBSyllableB091Two => "linear b syllable b091 two",
LinearBSyllabary::LinearBSymbolB018 => "linear b symbol b018",
LinearBSyllabary::LinearBSymbolB019 => "linear b symbol b019",
LinearBSyllabary::LinearBSymbolB022 => "linear b symbol b022",
LinearBSyllabary::LinearBSymbolB034 => "linear b symbol b034",
LinearBSyllabary::LinearBSymbolB047 => "linear b symbol b047",
LinearBSyllabary::LinearBSymbolB049 => "linear b symbol b049",
LinearBSyllabary::LinearBSymbolB056 => "linear b symbol b056",
LinearBSyllabary::LinearBSymbolB063 => "linear b symbol b063",
LinearBSyllabary::LinearBSymbolB064 => "linear b symbol b064",
LinearBSyllabary::LinearBSymbolB079 => "linear b symbol b079",
LinearBSyllabary::LinearBSymbolB082 => "linear b symbol b082",
LinearBSyllabary::LinearBSymbolB083 => "linear b symbol b083",
LinearBSyllabary::LinearBSymbolB086 => "linear b symbol b086",
LinearBSyllabary::LinearBSymbolB089 => "linear b symbol b089",
}
}
}