mod constants {
pub const SIGN_ULU_RICEM: char = 'ᬀ';
pub const SIGN_ULU_CANDRA: char = 'ᬁ';
pub const SIGN_CECEK: char = 'ᬂ';
pub const SIGN_SURANG: char = 'ᬃ';
pub const SIGN_BISAH: char = 'ᬄ';
pub const LETTER_AKARA: char = 'ᬅ';
pub const LETTER_AKARA_TEDUNG: char = 'ᬆ';
pub const LETTER_IKARA: char = 'ᬇ';
pub const LETTER_IKARA_TEDUNG: char = 'ᬈ';
pub const LETTER_UKARA: char = 'ᬉ';
pub const LETTER_UKARA_TEDUNG: char = 'ᬊ';
pub const LETTER_RA_REPA: char = 'ᬋ';
pub const LETTER_RA_REPA_TEDUNG: char = 'ᬌ';
pub const LETTER_LA_LENGA: char = 'ᬍ';
pub const LETTER_LA_LENGA_TEDUNG: char = 'ᬎ';
pub const LETTER_EKARA: char = 'ᬏ';
pub const LETTER_AIKARA: char = 'ᬐ';
pub const LETTER_OKARA: char = 'ᬑ';
pub const LETTER_OKARA_TEDUNG: char = 'ᬒ';
pub const LETTER_KA: char = 'ᬓ';
pub const LETTER_KA_MAHAPRANA: char = 'ᬔ';
pub const LETTER_GA: char = 'ᬕ';
pub const LETTER_GA_GORA: char = 'ᬖ';
pub const LETTER_NGA: char = 'ᬗ';
pub const LETTER_CA: char = 'ᬘ';
pub const LETTER_CA_LACA: char = 'ᬙ';
pub const LETTER_JA: char = 'ᬚ';
pub const LETTER_JA_JERA: char = 'ᬛ';
pub const LETTER_NYA: char = 'ᬜ';
pub const LETTER_TA_LATIK: char = 'ᬝ';
pub const LETTER_TA_MURDA_MAHAPRANA: char = 'ᬞ';
pub const LETTER_DA_MURDA_ALPAPRANA: char = 'ᬟ';
pub const LETTER_DA_MURDA_MAHAPRANA: char = 'ᬠ';
pub const LETTER_NA_RAMBAT: char = 'ᬡ';
pub const LETTER_TA: char = 'ᬢ';
pub const LETTER_TA_TAWA: char = 'ᬣ';
pub const LETTER_DA: char = 'ᬤ';
pub const LETTER_DA_MADU: char = 'ᬥ';
pub const LETTER_NA: char = 'ᬦ';
pub const LETTER_PA: char = 'ᬧ';
pub const LETTER_PA_KAPAL: char = 'ᬨ';
pub const LETTER_BA: char = 'ᬩ';
pub const LETTER_BA_KEMBANG: char = 'ᬪ';
pub const LETTER_MA: char = 'ᬫ';
pub const LETTER_YA: char = 'ᬬ';
pub const LETTER_RA: char = 'ᬭ';
pub const LETTER_LA: char = 'ᬮ';
pub const LETTER_WA: char = 'ᬯ';
pub const LETTER_SA_SAGA: char = 'ᬰ';
pub const LETTER_SA_SAPA: char = 'ᬱ';
pub const LETTER_SA: char = 'ᬲ';
pub const LETTER_HA: char = 'ᬳ';
pub const SIGN_REREKAN: char = '᬴';
pub const VOWEL_SIGN_TEDUNG: char = 'ᬵ';
pub const VOWEL_SIGN_ULU: char = 'ᬶ';
pub const VOWEL_SIGN_ULU_SARI: char = 'ᬷ';
pub const VOWEL_SIGN_SUKU: char = 'ᬸ';
pub const VOWEL_SIGN_SUKU_ILUT: char = 'ᬹ';
pub const VOWEL_SIGN_RA_REPA: char = 'ᬺ';
pub const VOWEL_SIGN_RA_REPA_TEDUNG: char = 'ᬻ';
pub const VOWEL_SIGN_LA_LENGA: char = 'ᬼ';
pub const VOWEL_SIGN_LA_LENGA_TEDUNG: char = 'ᬽ';
pub const VOWEL_SIGN_TALING: char = 'ᬾ';
pub const VOWEL_SIGN_TALING_REPA: char = 'ᬿ';
pub const VOWEL_SIGN_TALING_TEDUNG: char = 'ᭀ';
pub const VOWEL_SIGN_TALING_REPA_TEDUNG: char = 'ᭁ';
pub const VOWEL_SIGN_PEPET: char = 'ᭂ';
pub const VOWEL_SIGN_PEPET_TEDUNG: char = 'ᭃ';
pub const ADEG_ADEG: char = '᭄';
pub const LETTER_KAF_SASAK: char = 'ᭅ';
pub const LETTER_KHOT_SASAK: char = 'ᭆ';
pub const LETTER_TZIR_SASAK: char = 'ᭇ';
pub const LETTER_EF_SASAK: char = 'ᭈ';
pub const LETTER_VE_SASAK: char = 'ᭉ';
pub const LETTER_ZAL_SASAK: char = 'ᭊ';
pub const LETTER_ASYURA_SASAK: char = 'ᭋ';
pub const DIGIT_ZERO: char = '᭐';
pub const DIGIT_ONE: char = '᭑';
pub const DIGIT_TWO: char = '᭒';
pub const DIGIT_THREE: char = '᭓';
pub const DIGIT_FOUR: char = '᭔';
pub const DIGIT_FIVE: char = '᭕';
pub const DIGIT_SIX: char = '᭖';
pub const DIGIT_SEVEN: char = '᭗';
pub const DIGIT_EIGHT: char = '᭘';
pub const DIGIT_NINE: char = '᭙';
pub const PANTI: char = '᭚';
pub const PAMADA: char = '᭛';
pub const WINDU: char = '᭜';
pub const CARIK_PAMUNGKAH: char = '᭝';
pub const CARIK_SIKI: char = '᭞';
pub const CARIK_PAREREN: char = '᭟';
pub const PAMENENG: char = '᭠';
pub const MUSICAL_SYMBOL_DONG: char = '᭡';
pub const MUSICAL_SYMBOL_DENG: char = '᭢';
pub const MUSICAL_SYMBOL_DUNG: char = '᭣';
pub const MUSICAL_SYMBOL_DANG: char = '᭤';
pub const MUSICAL_SYMBOL_DANG_SURANG: char = '᭥';
pub const MUSICAL_SYMBOL_DING: char = '᭦';
pub const MUSICAL_SYMBOL_DAENG: char = '᭧';
pub const MUSICAL_SYMBOL_DEUNG: char = '᭨';
pub const MUSICAL_SYMBOL_DAING: char = '᭩';
pub const MUSICAL_SYMBOL_DANG_GEDE: char = '᭪';
pub const MUSICAL_SYMBOL_COMBINING_TEGEH: char = '᭫';
pub const MUSICAL_SYMBOL_COMBINING_ENDEP: char = '᭬';
pub const MUSICAL_SYMBOL_COMBINING_KEMPUL: char = '᭭';
pub const MUSICAL_SYMBOL_COMBINING_KEMPLI: char = '᭮';
pub const MUSICAL_SYMBOL_COMBINING_JEGOGAN: char = '᭯';
pub const MUSICAL_SYMBOL_COMBINING_KEMPUL_WITH_JEGOGAN: char = '᭰';
pub const MUSICAL_SYMBOL_COMBINING_KEMPLI_WITH_JEGOGAN: char = '᭱';
pub const MUSICAL_SYMBOL_COMBINING_BENDE: char = '᭲';
pub const MUSICAL_SYMBOL_COMBINING_GONG: char = '᭳';
pub const MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DUG: char = '᭴';
pub const MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DAG: char = '᭵';
pub const MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TUK: char = '᭶';
pub const MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TAK: char = '᭷';
pub const MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PANG: char = '᭸';
pub const MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PUNG: char = '᭹';
pub const MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLAK: char = '᭺';
pub const MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLUK: char = '᭻';
pub const MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PING: char = '᭼';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Balinese {
SignUluRicem,
SignUluCandra,
SignCecek,
SignSurang,
SignBisah,
LetterAkara,
LetterAkaraTedung,
LetterIkara,
LetterIkaraTedung,
LetterUkara,
LetterUkaraTedung,
LetterRaRepa,
LetterRaRepaTedung,
LetterLaLenga,
LetterLaLengaTedung,
LetterEkara,
LetterAikara,
LetterOkara,
LetterOkaraTedung,
LetterKa,
LetterKaMahaprana,
LetterGa,
LetterGaGora,
LetterNga,
LetterCa,
LetterCaLaca,
LetterJa,
LetterJaJera,
LetterNya,
LetterTaLatik,
LetterTaMurdaMahaprana,
LetterDaMurdaAlpaprana,
LetterDaMurdaMahaprana,
LetterNaRambat,
LetterTa,
LetterTaTawa,
LetterDa,
LetterDaMadu,
LetterNa,
LetterPa,
LetterPaKapal,
LetterBa,
LetterBaKembang,
LetterMa,
LetterYa,
LetterRa,
LetterLa,
LetterWa,
LetterSaSaga,
LetterSaSapa,
LetterSa,
LetterHa,
SignRerekan,
VowelSignTedung,
VowelSignUlu,
VowelSignUluSari,
VowelSignSuku,
VowelSignSukuIlut,
VowelSignRaRepa,
VowelSignRaRepaTedung,
VowelSignLaLenga,
VowelSignLaLengaTedung,
VowelSignTaling,
VowelSignTalingRepa,
VowelSignTalingTedung,
VowelSignTalingRepaTedung,
VowelSignPepet,
VowelSignPepetTedung,
AdegAdeg,
LetterKafSasak,
LetterKhotSasak,
LetterTzirSasak,
LetterEfSasak,
LetterVeSasak,
LetterZalSasak,
LetterAsyuraSasak,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
Panti,
Pamada,
Windu,
CarikPamungkah,
CarikSiki,
CarikPareren,
Pameneng,
MusicalSymbolDong,
MusicalSymbolDeng,
MusicalSymbolDung,
MusicalSymbolDang,
MusicalSymbolDangSurang,
MusicalSymbolDing,
MusicalSymbolDaeng,
MusicalSymbolDeung,
MusicalSymbolDaing,
MusicalSymbolDangGede,
MusicalSymbolCombiningTegeh,
MusicalSymbolCombiningEndep,
MusicalSymbolCombiningKempul,
MusicalSymbolCombiningKempli,
MusicalSymbolCombiningJegogan,
MusicalSymbolCombiningKempulWithJegogan,
MusicalSymbolCombiningKempliWithJegogan,
MusicalSymbolCombiningBende,
MusicalSymbolCombiningGong,
MusicalSymbolRightDashHandOpenDug,
MusicalSymbolRightDashHandOpenDag,
MusicalSymbolRightDashHandClosedTuk,
MusicalSymbolRightDashHandClosedTak,
MusicalSymbolLeftDashHandOpenPang,
MusicalSymbolLeftDashHandOpenPung,
MusicalSymbolLeftDashHandClosedPlak,
MusicalSymbolLeftDashHandClosedPluk,
MusicalSymbolLeftDashHandOpenPing,
}
impl Into<char> for Balinese {
fn into(self) -> char {
use constants::*;
match self {
Balinese::SignUluRicem => SIGN_ULU_RICEM,
Balinese::SignUluCandra => SIGN_ULU_CANDRA,
Balinese::SignCecek => SIGN_CECEK,
Balinese::SignSurang => SIGN_SURANG,
Balinese::SignBisah => SIGN_BISAH,
Balinese::LetterAkara => LETTER_AKARA,
Balinese::LetterAkaraTedung => LETTER_AKARA_TEDUNG,
Balinese::LetterIkara => LETTER_IKARA,
Balinese::LetterIkaraTedung => LETTER_IKARA_TEDUNG,
Balinese::LetterUkara => LETTER_UKARA,
Balinese::LetterUkaraTedung => LETTER_UKARA_TEDUNG,
Balinese::LetterRaRepa => LETTER_RA_REPA,
Balinese::LetterRaRepaTedung => LETTER_RA_REPA_TEDUNG,
Balinese::LetterLaLenga => LETTER_LA_LENGA,
Balinese::LetterLaLengaTedung => LETTER_LA_LENGA_TEDUNG,
Balinese::LetterEkara => LETTER_EKARA,
Balinese::LetterAikara => LETTER_AIKARA,
Balinese::LetterOkara => LETTER_OKARA,
Balinese::LetterOkaraTedung => LETTER_OKARA_TEDUNG,
Balinese::LetterKa => LETTER_KA,
Balinese::LetterKaMahaprana => LETTER_KA_MAHAPRANA,
Balinese::LetterGa => LETTER_GA,
Balinese::LetterGaGora => LETTER_GA_GORA,
Balinese::LetterNga => LETTER_NGA,
Balinese::LetterCa => LETTER_CA,
Balinese::LetterCaLaca => LETTER_CA_LACA,
Balinese::LetterJa => LETTER_JA,
Balinese::LetterJaJera => LETTER_JA_JERA,
Balinese::LetterNya => LETTER_NYA,
Balinese::LetterTaLatik => LETTER_TA_LATIK,
Balinese::LetterTaMurdaMahaprana => LETTER_TA_MURDA_MAHAPRANA,
Balinese::LetterDaMurdaAlpaprana => LETTER_DA_MURDA_ALPAPRANA,
Balinese::LetterDaMurdaMahaprana => LETTER_DA_MURDA_MAHAPRANA,
Balinese::LetterNaRambat => LETTER_NA_RAMBAT,
Balinese::LetterTa => LETTER_TA,
Balinese::LetterTaTawa => LETTER_TA_TAWA,
Balinese::LetterDa => LETTER_DA,
Balinese::LetterDaMadu => LETTER_DA_MADU,
Balinese::LetterNa => LETTER_NA,
Balinese::LetterPa => LETTER_PA,
Balinese::LetterPaKapal => LETTER_PA_KAPAL,
Balinese::LetterBa => LETTER_BA,
Balinese::LetterBaKembang => LETTER_BA_KEMBANG,
Balinese::LetterMa => LETTER_MA,
Balinese::LetterYa => LETTER_YA,
Balinese::LetterRa => LETTER_RA,
Balinese::LetterLa => LETTER_LA,
Balinese::LetterWa => LETTER_WA,
Balinese::LetterSaSaga => LETTER_SA_SAGA,
Balinese::LetterSaSapa => LETTER_SA_SAPA,
Balinese::LetterSa => LETTER_SA,
Balinese::LetterHa => LETTER_HA,
Balinese::SignRerekan => SIGN_REREKAN,
Balinese::VowelSignTedung => VOWEL_SIGN_TEDUNG,
Balinese::VowelSignUlu => VOWEL_SIGN_ULU,
Balinese::VowelSignUluSari => VOWEL_SIGN_ULU_SARI,
Balinese::VowelSignSuku => VOWEL_SIGN_SUKU,
Balinese::VowelSignSukuIlut => VOWEL_SIGN_SUKU_ILUT,
Balinese::VowelSignRaRepa => VOWEL_SIGN_RA_REPA,
Balinese::VowelSignRaRepaTedung => VOWEL_SIGN_RA_REPA_TEDUNG,
Balinese::VowelSignLaLenga => VOWEL_SIGN_LA_LENGA,
Balinese::VowelSignLaLengaTedung => VOWEL_SIGN_LA_LENGA_TEDUNG,
Balinese::VowelSignTaling => VOWEL_SIGN_TALING,
Balinese::VowelSignTalingRepa => VOWEL_SIGN_TALING_REPA,
Balinese::VowelSignTalingTedung => VOWEL_SIGN_TALING_TEDUNG,
Balinese::VowelSignTalingRepaTedung => VOWEL_SIGN_TALING_REPA_TEDUNG,
Balinese::VowelSignPepet => VOWEL_SIGN_PEPET,
Balinese::VowelSignPepetTedung => VOWEL_SIGN_PEPET_TEDUNG,
Balinese::AdegAdeg => ADEG_ADEG,
Balinese::LetterKafSasak => LETTER_KAF_SASAK,
Balinese::LetterKhotSasak => LETTER_KHOT_SASAK,
Balinese::LetterTzirSasak => LETTER_TZIR_SASAK,
Balinese::LetterEfSasak => LETTER_EF_SASAK,
Balinese::LetterVeSasak => LETTER_VE_SASAK,
Balinese::LetterZalSasak => LETTER_ZAL_SASAK,
Balinese::LetterAsyuraSasak => LETTER_ASYURA_SASAK,
Balinese::DigitZero => DIGIT_ZERO,
Balinese::DigitOne => DIGIT_ONE,
Balinese::DigitTwo => DIGIT_TWO,
Balinese::DigitThree => DIGIT_THREE,
Balinese::DigitFour => DIGIT_FOUR,
Balinese::DigitFive => DIGIT_FIVE,
Balinese::DigitSix => DIGIT_SIX,
Balinese::DigitSeven => DIGIT_SEVEN,
Balinese::DigitEight => DIGIT_EIGHT,
Balinese::DigitNine => DIGIT_NINE,
Balinese::Panti => PANTI,
Balinese::Pamada => PAMADA,
Balinese::Windu => WINDU,
Balinese::CarikPamungkah => CARIK_PAMUNGKAH,
Balinese::CarikSiki => CARIK_SIKI,
Balinese::CarikPareren => CARIK_PAREREN,
Balinese::Pameneng => PAMENENG,
Balinese::MusicalSymbolDong => MUSICAL_SYMBOL_DONG,
Balinese::MusicalSymbolDeng => MUSICAL_SYMBOL_DENG,
Balinese::MusicalSymbolDung => MUSICAL_SYMBOL_DUNG,
Balinese::MusicalSymbolDang => MUSICAL_SYMBOL_DANG,
Balinese::MusicalSymbolDangSurang => MUSICAL_SYMBOL_DANG_SURANG,
Balinese::MusicalSymbolDing => MUSICAL_SYMBOL_DING,
Balinese::MusicalSymbolDaeng => MUSICAL_SYMBOL_DAENG,
Balinese::MusicalSymbolDeung => MUSICAL_SYMBOL_DEUNG,
Balinese::MusicalSymbolDaing => MUSICAL_SYMBOL_DAING,
Balinese::MusicalSymbolDangGede => MUSICAL_SYMBOL_DANG_GEDE,
Balinese::MusicalSymbolCombiningTegeh => MUSICAL_SYMBOL_COMBINING_TEGEH,
Balinese::MusicalSymbolCombiningEndep => MUSICAL_SYMBOL_COMBINING_ENDEP,
Balinese::MusicalSymbolCombiningKempul => MUSICAL_SYMBOL_COMBINING_KEMPUL,
Balinese::MusicalSymbolCombiningKempli => MUSICAL_SYMBOL_COMBINING_KEMPLI,
Balinese::MusicalSymbolCombiningJegogan => MUSICAL_SYMBOL_COMBINING_JEGOGAN,
Balinese::MusicalSymbolCombiningKempulWithJegogan => MUSICAL_SYMBOL_COMBINING_KEMPUL_WITH_JEGOGAN,
Balinese::MusicalSymbolCombiningKempliWithJegogan => MUSICAL_SYMBOL_COMBINING_KEMPLI_WITH_JEGOGAN,
Balinese::MusicalSymbolCombiningBende => MUSICAL_SYMBOL_COMBINING_BENDE,
Balinese::MusicalSymbolCombiningGong => MUSICAL_SYMBOL_COMBINING_GONG,
Balinese::MusicalSymbolRightDashHandOpenDug => MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DUG,
Balinese::MusicalSymbolRightDashHandOpenDag => MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DAG,
Balinese::MusicalSymbolRightDashHandClosedTuk => MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TUK,
Balinese::MusicalSymbolRightDashHandClosedTak => MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TAK,
Balinese::MusicalSymbolLeftDashHandOpenPang => MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PANG,
Balinese::MusicalSymbolLeftDashHandOpenPung => MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PUNG,
Balinese::MusicalSymbolLeftDashHandClosedPlak => MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLAK,
Balinese::MusicalSymbolLeftDashHandClosedPluk => MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLUK,
Balinese::MusicalSymbolLeftDashHandOpenPing => MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PING,
}
}
}
impl std::convert::TryFrom<char> for Balinese {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
SIGN_ULU_RICEM => Ok(Balinese::SignUluRicem),
SIGN_ULU_CANDRA => Ok(Balinese::SignUluCandra),
SIGN_CECEK => Ok(Balinese::SignCecek),
SIGN_SURANG => Ok(Balinese::SignSurang),
SIGN_BISAH => Ok(Balinese::SignBisah),
LETTER_AKARA => Ok(Balinese::LetterAkara),
LETTER_AKARA_TEDUNG => Ok(Balinese::LetterAkaraTedung),
LETTER_IKARA => Ok(Balinese::LetterIkara),
LETTER_IKARA_TEDUNG => Ok(Balinese::LetterIkaraTedung),
LETTER_UKARA => Ok(Balinese::LetterUkara),
LETTER_UKARA_TEDUNG => Ok(Balinese::LetterUkaraTedung),
LETTER_RA_REPA => Ok(Balinese::LetterRaRepa),
LETTER_RA_REPA_TEDUNG => Ok(Balinese::LetterRaRepaTedung),
LETTER_LA_LENGA => Ok(Balinese::LetterLaLenga),
LETTER_LA_LENGA_TEDUNG => Ok(Balinese::LetterLaLengaTedung),
LETTER_EKARA => Ok(Balinese::LetterEkara),
LETTER_AIKARA => Ok(Balinese::LetterAikara),
LETTER_OKARA => Ok(Balinese::LetterOkara),
LETTER_OKARA_TEDUNG => Ok(Balinese::LetterOkaraTedung),
LETTER_KA => Ok(Balinese::LetterKa),
LETTER_KA_MAHAPRANA => Ok(Balinese::LetterKaMahaprana),
LETTER_GA => Ok(Balinese::LetterGa),
LETTER_GA_GORA => Ok(Balinese::LetterGaGora),
LETTER_NGA => Ok(Balinese::LetterNga),
LETTER_CA => Ok(Balinese::LetterCa),
LETTER_CA_LACA => Ok(Balinese::LetterCaLaca),
LETTER_JA => Ok(Balinese::LetterJa),
LETTER_JA_JERA => Ok(Balinese::LetterJaJera),
LETTER_NYA => Ok(Balinese::LetterNya),
LETTER_TA_LATIK => Ok(Balinese::LetterTaLatik),
LETTER_TA_MURDA_MAHAPRANA => Ok(Balinese::LetterTaMurdaMahaprana),
LETTER_DA_MURDA_ALPAPRANA => Ok(Balinese::LetterDaMurdaAlpaprana),
LETTER_DA_MURDA_MAHAPRANA => Ok(Balinese::LetterDaMurdaMahaprana),
LETTER_NA_RAMBAT => Ok(Balinese::LetterNaRambat),
LETTER_TA => Ok(Balinese::LetterTa),
LETTER_TA_TAWA => Ok(Balinese::LetterTaTawa),
LETTER_DA => Ok(Balinese::LetterDa),
LETTER_DA_MADU => Ok(Balinese::LetterDaMadu),
LETTER_NA => Ok(Balinese::LetterNa),
LETTER_PA => Ok(Balinese::LetterPa),
LETTER_PA_KAPAL => Ok(Balinese::LetterPaKapal),
LETTER_BA => Ok(Balinese::LetterBa),
LETTER_BA_KEMBANG => Ok(Balinese::LetterBaKembang),
LETTER_MA => Ok(Balinese::LetterMa),
LETTER_YA => Ok(Balinese::LetterYa),
LETTER_RA => Ok(Balinese::LetterRa),
LETTER_LA => Ok(Balinese::LetterLa),
LETTER_WA => Ok(Balinese::LetterWa),
LETTER_SA_SAGA => Ok(Balinese::LetterSaSaga),
LETTER_SA_SAPA => Ok(Balinese::LetterSaSapa),
LETTER_SA => Ok(Balinese::LetterSa),
LETTER_HA => Ok(Balinese::LetterHa),
SIGN_REREKAN => Ok(Balinese::SignRerekan),
VOWEL_SIGN_TEDUNG => Ok(Balinese::VowelSignTedung),
VOWEL_SIGN_ULU => Ok(Balinese::VowelSignUlu),
VOWEL_SIGN_ULU_SARI => Ok(Balinese::VowelSignUluSari),
VOWEL_SIGN_SUKU => Ok(Balinese::VowelSignSuku),
VOWEL_SIGN_SUKU_ILUT => Ok(Balinese::VowelSignSukuIlut),
VOWEL_SIGN_RA_REPA => Ok(Balinese::VowelSignRaRepa),
VOWEL_SIGN_RA_REPA_TEDUNG => Ok(Balinese::VowelSignRaRepaTedung),
VOWEL_SIGN_LA_LENGA => Ok(Balinese::VowelSignLaLenga),
VOWEL_SIGN_LA_LENGA_TEDUNG => Ok(Balinese::VowelSignLaLengaTedung),
VOWEL_SIGN_TALING => Ok(Balinese::VowelSignTaling),
VOWEL_SIGN_TALING_REPA => Ok(Balinese::VowelSignTalingRepa),
VOWEL_SIGN_TALING_TEDUNG => Ok(Balinese::VowelSignTalingTedung),
VOWEL_SIGN_TALING_REPA_TEDUNG => Ok(Balinese::VowelSignTalingRepaTedung),
VOWEL_SIGN_PEPET => Ok(Balinese::VowelSignPepet),
VOWEL_SIGN_PEPET_TEDUNG => Ok(Balinese::VowelSignPepetTedung),
ADEG_ADEG => Ok(Balinese::AdegAdeg),
LETTER_KAF_SASAK => Ok(Balinese::LetterKafSasak),
LETTER_KHOT_SASAK => Ok(Balinese::LetterKhotSasak),
LETTER_TZIR_SASAK => Ok(Balinese::LetterTzirSasak),
LETTER_EF_SASAK => Ok(Balinese::LetterEfSasak),
LETTER_VE_SASAK => Ok(Balinese::LetterVeSasak),
LETTER_ZAL_SASAK => Ok(Balinese::LetterZalSasak),
LETTER_ASYURA_SASAK => Ok(Balinese::LetterAsyuraSasak),
DIGIT_ZERO => Ok(Balinese::DigitZero),
DIGIT_ONE => Ok(Balinese::DigitOne),
DIGIT_TWO => Ok(Balinese::DigitTwo),
DIGIT_THREE => Ok(Balinese::DigitThree),
DIGIT_FOUR => Ok(Balinese::DigitFour),
DIGIT_FIVE => Ok(Balinese::DigitFive),
DIGIT_SIX => Ok(Balinese::DigitSix),
DIGIT_SEVEN => Ok(Balinese::DigitSeven),
DIGIT_EIGHT => Ok(Balinese::DigitEight),
DIGIT_NINE => Ok(Balinese::DigitNine),
PANTI => Ok(Balinese::Panti),
PAMADA => Ok(Balinese::Pamada),
WINDU => Ok(Balinese::Windu),
CARIK_PAMUNGKAH => Ok(Balinese::CarikPamungkah),
CARIK_SIKI => Ok(Balinese::CarikSiki),
CARIK_PAREREN => Ok(Balinese::CarikPareren),
PAMENENG => Ok(Balinese::Pameneng),
MUSICAL_SYMBOL_DONG => Ok(Balinese::MusicalSymbolDong),
MUSICAL_SYMBOL_DENG => Ok(Balinese::MusicalSymbolDeng),
MUSICAL_SYMBOL_DUNG => Ok(Balinese::MusicalSymbolDung),
MUSICAL_SYMBOL_DANG => Ok(Balinese::MusicalSymbolDang),
MUSICAL_SYMBOL_DANG_SURANG => Ok(Balinese::MusicalSymbolDangSurang),
MUSICAL_SYMBOL_DING => Ok(Balinese::MusicalSymbolDing),
MUSICAL_SYMBOL_DAENG => Ok(Balinese::MusicalSymbolDaeng),
MUSICAL_SYMBOL_DEUNG => Ok(Balinese::MusicalSymbolDeung),
MUSICAL_SYMBOL_DAING => Ok(Balinese::MusicalSymbolDaing),
MUSICAL_SYMBOL_DANG_GEDE => Ok(Balinese::MusicalSymbolDangGede),
MUSICAL_SYMBOL_COMBINING_TEGEH => Ok(Balinese::MusicalSymbolCombiningTegeh),
MUSICAL_SYMBOL_COMBINING_ENDEP => Ok(Balinese::MusicalSymbolCombiningEndep),
MUSICAL_SYMBOL_COMBINING_KEMPUL => Ok(Balinese::MusicalSymbolCombiningKempul),
MUSICAL_SYMBOL_COMBINING_KEMPLI => Ok(Balinese::MusicalSymbolCombiningKempli),
MUSICAL_SYMBOL_COMBINING_JEGOGAN => Ok(Balinese::MusicalSymbolCombiningJegogan),
MUSICAL_SYMBOL_COMBINING_KEMPUL_WITH_JEGOGAN => Ok(Balinese::MusicalSymbolCombiningKempulWithJegogan),
MUSICAL_SYMBOL_COMBINING_KEMPLI_WITH_JEGOGAN => Ok(Balinese::MusicalSymbolCombiningKempliWithJegogan),
MUSICAL_SYMBOL_COMBINING_BENDE => Ok(Balinese::MusicalSymbolCombiningBende),
MUSICAL_SYMBOL_COMBINING_GONG => Ok(Balinese::MusicalSymbolCombiningGong),
MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DUG => Ok(Balinese::MusicalSymbolRightDashHandOpenDug),
MUSICAL_SYMBOL_RIGHT_DASH_HAND_OPEN_DAG => Ok(Balinese::MusicalSymbolRightDashHandOpenDag),
MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TUK => Ok(Balinese::MusicalSymbolRightDashHandClosedTuk),
MUSICAL_SYMBOL_RIGHT_DASH_HAND_CLOSED_TAK => Ok(Balinese::MusicalSymbolRightDashHandClosedTak),
MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PANG => Ok(Balinese::MusicalSymbolLeftDashHandOpenPang),
MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PUNG => Ok(Balinese::MusicalSymbolLeftDashHandOpenPung),
MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLAK => Ok(Balinese::MusicalSymbolLeftDashHandClosedPlak),
MUSICAL_SYMBOL_LEFT_DASH_HAND_CLOSED_PLUK => Ok(Balinese::MusicalSymbolLeftDashHandClosedPluk),
MUSICAL_SYMBOL_LEFT_DASH_HAND_OPEN_PING => Ok(Balinese::MusicalSymbolLeftDashHandOpenPing),
_ => Err(()),
}
}
}
impl Into<u32> for Balinese {
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 Balinese {
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 Balinese {
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 Balinese {
pub fn new() -> Self {
Balinese::SignUluRicem
}
pub fn name(&self) -> &str {
match self {
Balinese::SignUluRicem => "balinese sign ulu ricem",
Balinese::SignUluCandra => "balinese sign ulu candra",
Balinese::SignCecek => "balinese sign cecek",
Balinese::SignSurang => "balinese sign surang",
Balinese::SignBisah => "balinese sign bisah",
Balinese::LetterAkara => "balinese letter akara",
Balinese::LetterAkaraTedung => "balinese letter akara tedung",
Balinese::LetterIkara => "balinese letter ikara",
Balinese::LetterIkaraTedung => "balinese letter ikara tedung",
Balinese::LetterUkara => "balinese letter ukara",
Balinese::LetterUkaraTedung => "balinese letter ukara tedung",
Balinese::LetterRaRepa => "balinese letter ra repa",
Balinese::LetterRaRepaTedung => "balinese letter ra repa tedung",
Balinese::LetterLaLenga => "balinese letter la lenga",
Balinese::LetterLaLengaTedung => "balinese letter la lenga tedung",
Balinese::LetterEkara => "balinese letter ekara",
Balinese::LetterAikara => "balinese letter aikara",
Balinese::LetterOkara => "balinese letter okara",
Balinese::LetterOkaraTedung => "balinese letter okara tedung",
Balinese::LetterKa => "balinese letter ka",
Balinese::LetterKaMahaprana => "balinese letter ka mahaprana",
Balinese::LetterGa => "balinese letter ga",
Balinese::LetterGaGora => "balinese letter ga gora",
Balinese::LetterNga => "balinese letter nga",
Balinese::LetterCa => "balinese letter ca",
Balinese::LetterCaLaca => "balinese letter ca laca",
Balinese::LetterJa => "balinese letter ja",
Balinese::LetterJaJera => "balinese letter ja jera",
Balinese::LetterNya => "balinese letter nya",
Balinese::LetterTaLatik => "balinese letter ta latik",
Balinese::LetterTaMurdaMahaprana => "balinese letter ta murda mahaprana",
Balinese::LetterDaMurdaAlpaprana => "balinese letter da murda alpaprana",
Balinese::LetterDaMurdaMahaprana => "balinese letter da murda mahaprana",
Balinese::LetterNaRambat => "balinese letter na rambat",
Balinese::LetterTa => "balinese letter ta",
Balinese::LetterTaTawa => "balinese letter ta tawa",
Balinese::LetterDa => "balinese letter da",
Balinese::LetterDaMadu => "balinese letter da madu",
Balinese::LetterNa => "balinese letter na",
Balinese::LetterPa => "balinese letter pa",
Balinese::LetterPaKapal => "balinese letter pa kapal",
Balinese::LetterBa => "balinese letter ba",
Balinese::LetterBaKembang => "balinese letter ba kembang",
Balinese::LetterMa => "balinese letter ma",
Balinese::LetterYa => "balinese letter ya",
Balinese::LetterRa => "balinese letter ra",
Balinese::LetterLa => "balinese letter la",
Balinese::LetterWa => "balinese letter wa",
Balinese::LetterSaSaga => "balinese letter sa saga",
Balinese::LetterSaSapa => "balinese letter sa sapa",
Balinese::LetterSa => "balinese letter sa",
Balinese::LetterHa => "balinese letter ha",
Balinese::SignRerekan => "balinese sign rerekan",
Balinese::VowelSignTedung => "balinese vowel sign tedung",
Balinese::VowelSignUlu => "balinese vowel sign ulu",
Balinese::VowelSignUluSari => "balinese vowel sign ulu sari",
Balinese::VowelSignSuku => "balinese vowel sign suku",
Balinese::VowelSignSukuIlut => "balinese vowel sign suku ilut",
Balinese::VowelSignRaRepa => "balinese vowel sign ra repa",
Balinese::VowelSignRaRepaTedung => "balinese vowel sign ra repa tedung",
Balinese::VowelSignLaLenga => "balinese vowel sign la lenga",
Balinese::VowelSignLaLengaTedung => "balinese vowel sign la lenga tedung",
Balinese::VowelSignTaling => "balinese vowel sign taling",
Balinese::VowelSignTalingRepa => "balinese vowel sign taling repa",
Balinese::VowelSignTalingTedung => "balinese vowel sign taling tedung",
Balinese::VowelSignTalingRepaTedung => "balinese vowel sign taling repa tedung",
Balinese::VowelSignPepet => "balinese vowel sign pepet",
Balinese::VowelSignPepetTedung => "balinese vowel sign pepet tedung",
Balinese::AdegAdeg => "balinese adeg adeg",
Balinese::LetterKafSasak => "balinese letter kaf sasak",
Balinese::LetterKhotSasak => "balinese letter khot sasak",
Balinese::LetterTzirSasak => "balinese letter tzir sasak",
Balinese::LetterEfSasak => "balinese letter ef sasak",
Balinese::LetterVeSasak => "balinese letter ve sasak",
Balinese::LetterZalSasak => "balinese letter zal sasak",
Balinese::LetterAsyuraSasak => "balinese letter asyura sasak",
Balinese::DigitZero => "balinese digit zero",
Balinese::DigitOne => "balinese digit one",
Balinese::DigitTwo => "balinese digit two",
Balinese::DigitThree => "balinese digit three",
Balinese::DigitFour => "balinese digit four",
Balinese::DigitFive => "balinese digit five",
Balinese::DigitSix => "balinese digit six",
Balinese::DigitSeven => "balinese digit seven",
Balinese::DigitEight => "balinese digit eight",
Balinese::DigitNine => "balinese digit nine",
Balinese::Panti => "balinese panti",
Balinese::Pamada => "balinese pamada",
Balinese::Windu => "balinese windu",
Balinese::CarikPamungkah => "balinese carik pamungkah",
Balinese::CarikSiki => "balinese carik siki",
Balinese::CarikPareren => "balinese carik pareren",
Balinese::Pameneng => "balinese pameneng",
Balinese::MusicalSymbolDong => "balinese musical symbol dong",
Balinese::MusicalSymbolDeng => "balinese musical symbol deng",
Balinese::MusicalSymbolDung => "balinese musical symbol dung",
Balinese::MusicalSymbolDang => "balinese musical symbol dang",
Balinese::MusicalSymbolDangSurang => "balinese musical symbol dang surang",
Balinese::MusicalSymbolDing => "balinese musical symbol ding",
Balinese::MusicalSymbolDaeng => "balinese musical symbol daeng",
Balinese::MusicalSymbolDeung => "balinese musical symbol deung",
Balinese::MusicalSymbolDaing => "balinese musical symbol daing",
Balinese::MusicalSymbolDangGede => "balinese musical symbol dang gede",
Balinese::MusicalSymbolCombiningTegeh => "balinese musical symbol combining tegeh",
Balinese::MusicalSymbolCombiningEndep => "balinese musical symbol combining endep",
Balinese::MusicalSymbolCombiningKempul => "balinese musical symbol combining kempul",
Balinese::MusicalSymbolCombiningKempli => "balinese musical symbol combining kempli",
Balinese::MusicalSymbolCombiningJegogan => "balinese musical symbol combining jegogan",
Balinese::MusicalSymbolCombiningKempulWithJegogan => "balinese musical symbol combining kempul with jegogan",
Balinese::MusicalSymbolCombiningKempliWithJegogan => "balinese musical symbol combining kempli with jegogan",
Balinese::MusicalSymbolCombiningBende => "balinese musical symbol combining bende",
Balinese::MusicalSymbolCombiningGong => "balinese musical symbol combining gong",
Balinese::MusicalSymbolRightDashHandOpenDug => "balinese musical symbol right-hand open dug",
Balinese::MusicalSymbolRightDashHandOpenDag => "balinese musical symbol right-hand open dag",
Balinese::MusicalSymbolRightDashHandClosedTuk => "balinese musical symbol right-hand closed tuk",
Balinese::MusicalSymbolRightDashHandClosedTak => "balinese musical symbol right-hand closed tak",
Balinese::MusicalSymbolLeftDashHandOpenPang => "balinese musical symbol left-hand open pang",
Balinese::MusicalSymbolLeftDashHandOpenPung => "balinese musical symbol left-hand open pung",
Balinese::MusicalSymbolLeftDashHandClosedPlak => "balinese musical symbol left-hand closed plak",
Balinese::MusicalSymbolLeftDashHandClosedPluk => "balinese musical symbol left-hand closed pluk",
Balinese::MusicalSymbolLeftDashHandOpenPing => "balinese musical symbol left-hand open ping",
}
}
}