mod constants {
pub const SIGN_COMBINING_ANUSVARA_ABOVE: char = 'ഀ';
pub const SIGN_CANDRABINDU: char = 'ഁ';
pub const SIGN_ANUSVARA: char = 'ം';
pub const SIGN_VISARGA: char = 'ഃ';
pub const LETTER_A: char = 'അ';
pub const LETTER_AA: char = 'ആ';
pub const LETTER_I: char = 'ഇ';
pub const LETTER_II: char = 'ഈ';
pub const LETTER_U: char = 'ഉ';
pub const LETTER_UU: char = 'ഊ';
pub const LETTER_VOCALIC_R: char = 'ഋ';
pub const LETTER_VOCALIC_L: char = 'ഌ';
pub const LETTER_E: char = 'എ';
pub const LETTER_EE: char = 'ഏ';
pub const LETTER_AI: char = 'ഐ';
pub const LETTER_O: char = 'ഒ';
pub const LETTER_OO: char = 'ഓ';
pub const LETTER_AU: char = 'ഔ';
pub const LETTER_KA: char = 'ക';
pub const LETTER_KHA: char = 'ഖ';
pub const LETTER_GA: char = 'ഗ';
pub const LETTER_GHA: char = 'ഘ';
pub const LETTER_NGA: char = 'ങ';
pub const LETTER_CA: char = 'ച';
pub const LETTER_CHA: char = 'ഛ';
pub const LETTER_JA: char = 'ജ';
pub const LETTER_JHA: char = 'ഝ';
pub const LETTER_NYA: char = 'ഞ';
pub const LETTER_TTA: char = 'ട';
pub const LETTER_TTHA: char = 'ഠ';
pub const LETTER_DDA: char = 'ഡ';
pub const LETTER_DDHA: char = 'ഢ';
pub const LETTER_NNA: char = 'ണ';
pub const LETTER_TA: char = 'ത';
pub const LETTER_THA: char = 'ഥ';
pub const LETTER_DA: char = 'ദ';
pub const LETTER_DHA: char = 'ധ';
pub const LETTER_NA: char = 'ന';
pub const LETTER_NNNA: char = 'ഩ';
pub const LETTER_PA: char = 'പ';
pub const LETTER_PHA: char = 'ഫ';
pub const LETTER_BA: char = 'ബ';
pub const LETTER_BHA: char = 'ഭ';
pub const LETTER_MA: char = 'മ';
pub const LETTER_YA: char = 'യ';
pub const LETTER_RA: char = 'ര';
pub const LETTER_RRA: char = 'റ';
pub const LETTER_LA: char = 'ല';
pub const LETTER_LLA: char = 'ള';
pub const LETTER_LLLA: char = 'ഴ';
pub const LETTER_VA: char = 'വ';
pub const LETTER_SHA: char = 'ശ';
pub const LETTER_SSA: char = 'ഷ';
pub const LETTER_SA: char = 'സ';
pub const LETTER_HA: char = 'ഹ';
pub const LETTER_TTTA: char = 'ഺ';
pub const SIGN_VERTICAL_BAR_VIRAMA: char = '഻';
pub const SIGN_CIRCULAR_VIRAMA: char = '഼';
pub const SIGN_AVAGRAHA: char = 'ഽ';
pub const VOWEL_SIGN_AA: char = 'ാ';
pub const VOWEL_SIGN_I: char = 'ി';
pub const VOWEL_SIGN_II: char = 'ീ';
pub const VOWEL_SIGN_U: char = 'ു';
pub const VOWEL_SIGN_UU: char = 'ൂ';
pub const VOWEL_SIGN_VOCALIC_R: char = 'ൃ';
pub const VOWEL_SIGN_VOCALIC_RR: char = 'ൄ';
pub const VOWEL_SIGN_E: char = 'െ';
pub const VOWEL_SIGN_EE: char = 'േ';
pub const VOWEL_SIGN_AI: char = 'ൈ';
pub const VOWEL_SIGN_O: char = 'ൊ';
pub const VOWEL_SIGN_OO: char = 'ോ';
pub const VOWEL_SIGN_AU: char = 'ൌ';
pub const SIGN_VIRAMA: char = '്';
pub const LETTER_DOT_REPH: char = 'ൎ';
pub const SIGN_PARA: char = '൏';
pub const LETTER_CHILLU_M: char = 'ൔ';
pub const LETTER_CHILLU_Y: char = 'ൕ';
pub const LETTER_CHILLU_LLL: char = 'ൖ';
pub const AU_LENGTH_MARK: char = 'ൗ';
pub const FRACTION_ONE_ONE_DASH_HUNDRED_DASH_AND_DASH_SIXTIETH: char = '൘';
pub const FRACTION_ONE_FORTIETH: char = '൙';
pub const FRACTION_THREE_EIGHTIETHS: char = '൚';
pub const FRACTION_ONE_TWENTIETH: char = '൛';
pub const FRACTION_ONE_TENTH: char = '൜';
pub const FRACTION_THREE_TWENTIETHS: char = '൝';
pub const FRACTION_ONE_FIFTH: char = '൞';
pub const LETTER_ARCHAIC_II: char = 'ൟ';
pub const LETTER_VOCALIC_RR: char = 'ൠ';
pub const LETTER_VOCALIC_LL: char = 'ൡ';
pub const VOWEL_SIGN_VOCALIC_L: char = 'ൢ';
pub const VOWEL_SIGN_VOCALIC_LL: 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 NUMBER_TEN: char = '൰';
pub const NUMBER_ONE_HUNDRED: char = '൱';
pub const NUMBER_ONE_THOUSAND: char = '൲';
pub const FRACTION_ONE_QUARTER: char = '൳';
pub const FRACTION_ONE_HALF: char = '൴';
pub const FRACTION_THREE_QUARTERS: char = '൵';
pub const FRACTION_ONE_SIXTEENTH: char = '൶';
pub const FRACTION_ONE_EIGHTH: char = '൷';
pub const FRACTION_THREE_SIXTEENTHS: char = '൸';
pub const DATE_MARK: char = '൹';
pub const LETTER_CHILLU_NN: char = 'ൺ';
pub const LETTER_CHILLU_N: char = 'ൻ';
pub const LETTER_CHILLU_RR: char = 'ർ';
pub const LETTER_CHILLU_L: char = 'ൽ';
pub const LETTER_CHILLU_LL: char = 'ൾ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Malayalam {
SignCombiningAnusvaraAbove,
SignCandrabindu,
SignAnusvara,
SignVisarga,
LetterA,
LetterAa,
LetterI,
LetterIi,
LetterU,
LetterUu,
LetterVocalicR,
LetterVocalicL,
LetterE,
LetterEe,
LetterAi,
LetterO,
LetterOo,
LetterAu,
LetterKa,
LetterKha,
LetterGa,
LetterGha,
LetterNga,
LetterCa,
LetterCha,
LetterJa,
LetterJha,
LetterNya,
LetterTta,
LetterTtha,
LetterDda,
LetterDdha,
LetterNna,
LetterTa,
LetterTha,
LetterDa,
LetterDha,
LetterNa,
LetterNnna,
LetterPa,
LetterPha,
LetterBa,
LetterBha,
LetterMa,
LetterYa,
LetterRa,
LetterRra,
LetterLa,
LetterLla,
LetterLlla,
LetterVa,
LetterSha,
LetterSsa,
LetterSa,
LetterHa,
LetterTtta,
SignVerticalBarVirama,
SignCircularVirama,
SignAvagraha,
VowelSignAa,
VowelSignI,
VowelSignIi,
VowelSignU,
VowelSignUu,
VowelSignVocalicR,
VowelSignVocalicRr,
VowelSignE,
VowelSignEe,
VowelSignAi,
VowelSignO,
VowelSignOo,
VowelSignAu,
SignVirama,
LetterDotReph,
SignPara,
LetterChilluM,
LetterChilluY,
LetterChilluLll,
AuLengthMark,
FractionOneOneDashHundredDashAndDashSixtieth,
FractionOneFortieth,
FractionThreeEightieths,
FractionOneTwentieth,
FractionOneTenth,
FractionThreeTwentieths,
FractionOneFifth,
LetterArchaicIi,
LetterVocalicRr,
LetterVocalicLl,
VowelSignVocalicL,
VowelSignVocalicLl,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
NumberTen,
NumberOneHundred,
NumberOneThousand,
FractionOneQuarter,
FractionOneHalf,
FractionThreeQuarters,
FractionOneSixteenth,
FractionOneEighth,
FractionThreeSixteenths,
DateMark,
LetterChilluNn,
LetterChilluN,
LetterChilluRr,
LetterChilluL,
LetterChilluLl,
}
impl Into<char> for Malayalam {
fn into(self) -> char {
use constants::*;
match self {
Malayalam::SignCombiningAnusvaraAbove => SIGN_COMBINING_ANUSVARA_ABOVE,
Malayalam::SignCandrabindu => SIGN_CANDRABINDU,
Malayalam::SignAnusvara => SIGN_ANUSVARA,
Malayalam::SignVisarga => SIGN_VISARGA,
Malayalam::LetterA => LETTER_A,
Malayalam::LetterAa => LETTER_AA,
Malayalam::LetterI => LETTER_I,
Malayalam::LetterIi => LETTER_II,
Malayalam::LetterU => LETTER_U,
Malayalam::LetterUu => LETTER_UU,
Malayalam::LetterVocalicR => LETTER_VOCALIC_R,
Malayalam::LetterVocalicL => LETTER_VOCALIC_L,
Malayalam::LetterE => LETTER_E,
Malayalam::LetterEe => LETTER_EE,
Malayalam::LetterAi => LETTER_AI,
Malayalam::LetterO => LETTER_O,
Malayalam::LetterOo => LETTER_OO,
Malayalam::LetterAu => LETTER_AU,
Malayalam::LetterKa => LETTER_KA,
Malayalam::LetterKha => LETTER_KHA,
Malayalam::LetterGa => LETTER_GA,
Malayalam::LetterGha => LETTER_GHA,
Malayalam::LetterNga => LETTER_NGA,
Malayalam::LetterCa => LETTER_CA,
Malayalam::LetterCha => LETTER_CHA,
Malayalam::LetterJa => LETTER_JA,
Malayalam::LetterJha => LETTER_JHA,
Malayalam::LetterNya => LETTER_NYA,
Malayalam::LetterTta => LETTER_TTA,
Malayalam::LetterTtha => LETTER_TTHA,
Malayalam::LetterDda => LETTER_DDA,
Malayalam::LetterDdha => LETTER_DDHA,
Malayalam::LetterNna => LETTER_NNA,
Malayalam::LetterTa => LETTER_TA,
Malayalam::LetterTha => LETTER_THA,
Malayalam::LetterDa => LETTER_DA,
Malayalam::LetterDha => LETTER_DHA,
Malayalam::LetterNa => LETTER_NA,
Malayalam::LetterNnna => LETTER_NNNA,
Malayalam::LetterPa => LETTER_PA,
Malayalam::LetterPha => LETTER_PHA,
Malayalam::LetterBa => LETTER_BA,
Malayalam::LetterBha => LETTER_BHA,
Malayalam::LetterMa => LETTER_MA,
Malayalam::LetterYa => LETTER_YA,
Malayalam::LetterRa => LETTER_RA,
Malayalam::LetterRra => LETTER_RRA,
Malayalam::LetterLa => LETTER_LA,
Malayalam::LetterLla => LETTER_LLA,
Malayalam::LetterLlla => LETTER_LLLA,
Malayalam::LetterVa => LETTER_VA,
Malayalam::LetterSha => LETTER_SHA,
Malayalam::LetterSsa => LETTER_SSA,
Malayalam::LetterSa => LETTER_SA,
Malayalam::LetterHa => LETTER_HA,
Malayalam::LetterTtta => LETTER_TTTA,
Malayalam::SignVerticalBarVirama => SIGN_VERTICAL_BAR_VIRAMA,
Malayalam::SignCircularVirama => SIGN_CIRCULAR_VIRAMA,
Malayalam::SignAvagraha => SIGN_AVAGRAHA,
Malayalam::VowelSignAa => VOWEL_SIGN_AA,
Malayalam::VowelSignI => VOWEL_SIGN_I,
Malayalam::VowelSignIi => VOWEL_SIGN_II,
Malayalam::VowelSignU => VOWEL_SIGN_U,
Malayalam::VowelSignUu => VOWEL_SIGN_UU,
Malayalam::VowelSignVocalicR => VOWEL_SIGN_VOCALIC_R,
Malayalam::VowelSignVocalicRr => VOWEL_SIGN_VOCALIC_RR,
Malayalam::VowelSignE => VOWEL_SIGN_E,
Malayalam::VowelSignEe => VOWEL_SIGN_EE,
Malayalam::VowelSignAi => VOWEL_SIGN_AI,
Malayalam::VowelSignO => VOWEL_SIGN_O,
Malayalam::VowelSignOo => VOWEL_SIGN_OO,
Malayalam::VowelSignAu => VOWEL_SIGN_AU,
Malayalam::SignVirama => SIGN_VIRAMA,
Malayalam::LetterDotReph => LETTER_DOT_REPH,
Malayalam::SignPara => SIGN_PARA,
Malayalam::LetterChilluM => LETTER_CHILLU_M,
Malayalam::LetterChilluY => LETTER_CHILLU_Y,
Malayalam::LetterChilluLll => LETTER_CHILLU_LLL,
Malayalam::AuLengthMark => AU_LENGTH_MARK,
Malayalam::FractionOneOneDashHundredDashAndDashSixtieth => FRACTION_ONE_ONE_DASH_HUNDRED_DASH_AND_DASH_SIXTIETH,
Malayalam::FractionOneFortieth => FRACTION_ONE_FORTIETH,
Malayalam::FractionThreeEightieths => FRACTION_THREE_EIGHTIETHS,
Malayalam::FractionOneTwentieth => FRACTION_ONE_TWENTIETH,
Malayalam::FractionOneTenth => FRACTION_ONE_TENTH,
Malayalam::FractionThreeTwentieths => FRACTION_THREE_TWENTIETHS,
Malayalam::FractionOneFifth => FRACTION_ONE_FIFTH,
Malayalam::LetterArchaicIi => LETTER_ARCHAIC_II,
Malayalam::LetterVocalicRr => LETTER_VOCALIC_RR,
Malayalam::LetterVocalicLl => LETTER_VOCALIC_LL,
Malayalam::VowelSignVocalicL => VOWEL_SIGN_VOCALIC_L,
Malayalam::VowelSignVocalicLl => VOWEL_SIGN_VOCALIC_LL,
Malayalam::DigitZero => DIGIT_ZERO,
Malayalam::DigitOne => DIGIT_ONE,
Malayalam::DigitTwo => DIGIT_TWO,
Malayalam::DigitThree => DIGIT_THREE,
Malayalam::DigitFour => DIGIT_FOUR,
Malayalam::DigitFive => DIGIT_FIVE,
Malayalam::DigitSix => DIGIT_SIX,
Malayalam::DigitSeven => DIGIT_SEVEN,
Malayalam::DigitEight => DIGIT_EIGHT,
Malayalam::DigitNine => DIGIT_NINE,
Malayalam::NumberTen => NUMBER_TEN,
Malayalam::NumberOneHundred => NUMBER_ONE_HUNDRED,
Malayalam::NumberOneThousand => NUMBER_ONE_THOUSAND,
Malayalam::FractionOneQuarter => FRACTION_ONE_QUARTER,
Malayalam::FractionOneHalf => FRACTION_ONE_HALF,
Malayalam::FractionThreeQuarters => FRACTION_THREE_QUARTERS,
Malayalam::FractionOneSixteenth => FRACTION_ONE_SIXTEENTH,
Malayalam::FractionOneEighth => FRACTION_ONE_EIGHTH,
Malayalam::FractionThreeSixteenths => FRACTION_THREE_SIXTEENTHS,
Malayalam::DateMark => DATE_MARK,
Malayalam::LetterChilluNn => LETTER_CHILLU_NN,
Malayalam::LetterChilluN => LETTER_CHILLU_N,
Malayalam::LetterChilluRr => LETTER_CHILLU_RR,
Malayalam::LetterChilluL => LETTER_CHILLU_L,
Malayalam::LetterChilluLl => LETTER_CHILLU_LL,
}
}
}
impl std::convert::TryFrom<char> for Malayalam {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
SIGN_COMBINING_ANUSVARA_ABOVE => Ok(Malayalam::SignCombiningAnusvaraAbove),
SIGN_CANDRABINDU => Ok(Malayalam::SignCandrabindu),
SIGN_ANUSVARA => Ok(Malayalam::SignAnusvara),
SIGN_VISARGA => Ok(Malayalam::SignVisarga),
LETTER_A => Ok(Malayalam::LetterA),
LETTER_AA => Ok(Malayalam::LetterAa),
LETTER_I => Ok(Malayalam::LetterI),
LETTER_II => Ok(Malayalam::LetterIi),
LETTER_U => Ok(Malayalam::LetterU),
LETTER_UU => Ok(Malayalam::LetterUu),
LETTER_VOCALIC_R => Ok(Malayalam::LetterVocalicR),
LETTER_VOCALIC_L => Ok(Malayalam::LetterVocalicL),
LETTER_E => Ok(Malayalam::LetterE),
LETTER_EE => Ok(Malayalam::LetterEe),
LETTER_AI => Ok(Malayalam::LetterAi),
LETTER_O => Ok(Malayalam::LetterO),
LETTER_OO => Ok(Malayalam::LetterOo),
LETTER_AU => Ok(Malayalam::LetterAu),
LETTER_KA => Ok(Malayalam::LetterKa),
LETTER_KHA => Ok(Malayalam::LetterKha),
LETTER_GA => Ok(Malayalam::LetterGa),
LETTER_GHA => Ok(Malayalam::LetterGha),
LETTER_NGA => Ok(Malayalam::LetterNga),
LETTER_CA => Ok(Malayalam::LetterCa),
LETTER_CHA => Ok(Malayalam::LetterCha),
LETTER_JA => Ok(Malayalam::LetterJa),
LETTER_JHA => Ok(Malayalam::LetterJha),
LETTER_NYA => Ok(Malayalam::LetterNya),
LETTER_TTA => Ok(Malayalam::LetterTta),
LETTER_TTHA => Ok(Malayalam::LetterTtha),
LETTER_DDA => Ok(Malayalam::LetterDda),
LETTER_DDHA => Ok(Malayalam::LetterDdha),
LETTER_NNA => Ok(Malayalam::LetterNna),
LETTER_TA => Ok(Malayalam::LetterTa),
LETTER_THA => Ok(Malayalam::LetterTha),
LETTER_DA => Ok(Malayalam::LetterDa),
LETTER_DHA => Ok(Malayalam::LetterDha),
LETTER_NA => Ok(Malayalam::LetterNa),
LETTER_NNNA => Ok(Malayalam::LetterNnna),
LETTER_PA => Ok(Malayalam::LetterPa),
LETTER_PHA => Ok(Malayalam::LetterPha),
LETTER_BA => Ok(Malayalam::LetterBa),
LETTER_BHA => Ok(Malayalam::LetterBha),
LETTER_MA => Ok(Malayalam::LetterMa),
LETTER_YA => Ok(Malayalam::LetterYa),
LETTER_RA => Ok(Malayalam::LetterRa),
LETTER_RRA => Ok(Malayalam::LetterRra),
LETTER_LA => Ok(Malayalam::LetterLa),
LETTER_LLA => Ok(Malayalam::LetterLla),
LETTER_LLLA => Ok(Malayalam::LetterLlla),
LETTER_VA => Ok(Malayalam::LetterVa),
LETTER_SHA => Ok(Malayalam::LetterSha),
LETTER_SSA => Ok(Malayalam::LetterSsa),
LETTER_SA => Ok(Malayalam::LetterSa),
LETTER_HA => Ok(Malayalam::LetterHa),
LETTER_TTTA => Ok(Malayalam::LetterTtta),
SIGN_VERTICAL_BAR_VIRAMA => Ok(Malayalam::SignVerticalBarVirama),
SIGN_CIRCULAR_VIRAMA => Ok(Malayalam::SignCircularVirama),
SIGN_AVAGRAHA => Ok(Malayalam::SignAvagraha),
VOWEL_SIGN_AA => Ok(Malayalam::VowelSignAa),
VOWEL_SIGN_I => Ok(Malayalam::VowelSignI),
VOWEL_SIGN_II => Ok(Malayalam::VowelSignIi),
VOWEL_SIGN_U => Ok(Malayalam::VowelSignU),
VOWEL_SIGN_UU => Ok(Malayalam::VowelSignUu),
VOWEL_SIGN_VOCALIC_R => Ok(Malayalam::VowelSignVocalicR),
VOWEL_SIGN_VOCALIC_RR => Ok(Malayalam::VowelSignVocalicRr),
VOWEL_SIGN_E => Ok(Malayalam::VowelSignE),
VOWEL_SIGN_EE => Ok(Malayalam::VowelSignEe),
VOWEL_SIGN_AI => Ok(Malayalam::VowelSignAi),
VOWEL_SIGN_O => Ok(Malayalam::VowelSignO),
VOWEL_SIGN_OO => Ok(Malayalam::VowelSignOo),
VOWEL_SIGN_AU => Ok(Malayalam::VowelSignAu),
SIGN_VIRAMA => Ok(Malayalam::SignVirama),
LETTER_DOT_REPH => Ok(Malayalam::LetterDotReph),
SIGN_PARA => Ok(Malayalam::SignPara),
LETTER_CHILLU_M => Ok(Malayalam::LetterChilluM),
LETTER_CHILLU_Y => Ok(Malayalam::LetterChilluY),
LETTER_CHILLU_LLL => Ok(Malayalam::LetterChilluLll),
AU_LENGTH_MARK => Ok(Malayalam::AuLengthMark),
FRACTION_ONE_ONE_DASH_HUNDRED_DASH_AND_DASH_SIXTIETH => Ok(Malayalam::FractionOneOneDashHundredDashAndDashSixtieth),
FRACTION_ONE_FORTIETH => Ok(Malayalam::FractionOneFortieth),
FRACTION_THREE_EIGHTIETHS => Ok(Malayalam::FractionThreeEightieths),
FRACTION_ONE_TWENTIETH => Ok(Malayalam::FractionOneTwentieth),
FRACTION_ONE_TENTH => Ok(Malayalam::FractionOneTenth),
FRACTION_THREE_TWENTIETHS => Ok(Malayalam::FractionThreeTwentieths),
FRACTION_ONE_FIFTH => Ok(Malayalam::FractionOneFifth),
LETTER_ARCHAIC_II => Ok(Malayalam::LetterArchaicIi),
LETTER_VOCALIC_RR => Ok(Malayalam::LetterVocalicRr),
LETTER_VOCALIC_LL => Ok(Malayalam::LetterVocalicLl),
VOWEL_SIGN_VOCALIC_L => Ok(Malayalam::VowelSignVocalicL),
VOWEL_SIGN_VOCALIC_LL => Ok(Malayalam::VowelSignVocalicLl),
DIGIT_ZERO => Ok(Malayalam::DigitZero),
DIGIT_ONE => Ok(Malayalam::DigitOne),
DIGIT_TWO => Ok(Malayalam::DigitTwo),
DIGIT_THREE => Ok(Malayalam::DigitThree),
DIGIT_FOUR => Ok(Malayalam::DigitFour),
DIGIT_FIVE => Ok(Malayalam::DigitFive),
DIGIT_SIX => Ok(Malayalam::DigitSix),
DIGIT_SEVEN => Ok(Malayalam::DigitSeven),
DIGIT_EIGHT => Ok(Malayalam::DigitEight),
DIGIT_NINE => Ok(Malayalam::DigitNine),
NUMBER_TEN => Ok(Malayalam::NumberTen),
NUMBER_ONE_HUNDRED => Ok(Malayalam::NumberOneHundred),
NUMBER_ONE_THOUSAND => Ok(Malayalam::NumberOneThousand),
FRACTION_ONE_QUARTER => Ok(Malayalam::FractionOneQuarter),
FRACTION_ONE_HALF => Ok(Malayalam::FractionOneHalf),
FRACTION_THREE_QUARTERS => Ok(Malayalam::FractionThreeQuarters),
FRACTION_ONE_SIXTEENTH => Ok(Malayalam::FractionOneSixteenth),
FRACTION_ONE_EIGHTH => Ok(Malayalam::FractionOneEighth),
FRACTION_THREE_SIXTEENTHS => Ok(Malayalam::FractionThreeSixteenths),
DATE_MARK => Ok(Malayalam::DateMark),
LETTER_CHILLU_NN => Ok(Malayalam::LetterChilluNn),
LETTER_CHILLU_N => Ok(Malayalam::LetterChilluN),
LETTER_CHILLU_RR => Ok(Malayalam::LetterChilluRr),
LETTER_CHILLU_L => Ok(Malayalam::LetterChilluL),
LETTER_CHILLU_LL => Ok(Malayalam::LetterChilluLl),
_ => Err(()),
}
}
}
impl Into<u32> for Malayalam {
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 Malayalam {
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 Malayalam {
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 Malayalam {
pub fn new() -> Self {
Malayalam::SignCombiningAnusvaraAbove
}
pub fn name(&self) -> &str {
match self {
Malayalam::SignCombiningAnusvaraAbove => "malayalam sign combining anusvara above",
Malayalam::SignCandrabindu => "malayalam sign candrabindu",
Malayalam::SignAnusvara => "malayalam sign anusvara",
Malayalam::SignVisarga => "malayalam sign visarga",
Malayalam::LetterA => "malayalam letter a",
Malayalam::LetterAa => "malayalam letter aa",
Malayalam::LetterI => "malayalam letter i",
Malayalam::LetterIi => "malayalam letter ii",
Malayalam::LetterU => "malayalam letter u",
Malayalam::LetterUu => "malayalam letter uu",
Malayalam::LetterVocalicR => "malayalam letter vocalic r",
Malayalam::LetterVocalicL => "malayalam letter vocalic l",
Malayalam::LetterE => "malayalam letter e",
Malayalam::LetterEe => "malayalam letter ee",
Malayalam::LetterAi => "malayalam letter ai",
Malayalam::LetterO => "malayalam letter o",
Malayalam::LetterOo => "malayalam letter oo",
Malayalam::LetterAu => "malayalam letter au",
Malayalam::LetterKa => "malayalam letter ka",
Malayalam::LetterKha => "malayalam letter kha",
Malayalam::LetterGa => "malayalam letter ga",
Malayalam::LetterGha => "malayalam letter gha",
Malayalam::LetterNga => "malayalam letter nga",
Malayalam::LetterCa => "malayalam letter ca",
Malayalam::LetterCha => "malayalam letter cha",
Malayalam::LetterJa => "malayalam letter ja",
Malayalam::LetterJha => "malayalam letter jha",
Malayalam::LetterNya => "malayalam letter nya",
Malayalam::LetterTta => "malayalam letter tta",
Malayalam::LetterTtha => "malayalam letter ttha",
Malayalam::LetterDda => "malayalam letter dda",
Malayalam::LetterDdha => "malayalam letter ddha",
Malayalam::LetterNna => "malayalam letter nna",
Malayalam::LetterTa => "malayalam letter ta",
Malayalam::LetterTha => "malayalam letter tha",
Malayalam::LetterDa => "malayalam letter da",
Malayalam::LetterDha => "malayalam letter dha",
Malayalam::LetterNa => "malayalam letter na",
Malayalam::LetterNnna => "malayalam letter nnna",
Malayalam::LetterPa => "malayalam letter pa",
Malayalam::LetterPha => "malayalam letter pha",
Malayalam::LetterBa => "malayalam letter ba",
Malayalam::LetterBha => "malayalam letter bha",
Malayalam::LetterMa => "malayalam letter ma",
Malayalam::LetterYa => "malayalam letter ya",
Malayalam::LetterRa => "malayalam letter ra",
Malayalam::LetterRra => "malayalam letter rra",
Malayalam::LetterLa => "malayalam letter la",
Malayalam::LetterLla => "malayalam letter lla",
Malayalam::LetterLlla => "malayalam letter llla",
Malayalam::LetterVa => "malayalam letter va",
Malayalam::LetterSha => "malayalam letter sha",
Malayalam::LetterSsa => "malayalam letter ssa",
Malayalam::LetterSa => "malayalam letter sa",
Malayalam::LetterHa => "malayalam letter ha",
Malayalam::LetterTtta => "malayalam letter ttta",
Malayalam::SignVerticalBarVirama => "malayalam sign vertical bar virama",
Malayalam::SignCircularVirama => "malayalam sign circular virama",
Malayalam::SignAvagraha => "malayalam sign avagraha",
Malayalam::VowelSignAa => "malayalam vowel sign aa",
Malayalam::VowelSignI => "malayalam vowel sign i",
Malayalam::VowelSignIi => "malayalam vowel sign ii",
Malayalam::VowelSignU => "malayalam vowel sign u",
Malayalam::VowelSignUu => "malayalam vowel sign uu",
Malayalam::VowelSignVocalicR => "malayalam vowel sign vocalic r",
Malayalam::VowelSignVocalicRr => "malayalam vowel sign vocalic rr",
Malayalam::VowelSignE => "malayalam vowel sign e",
Malayalam::VowelSignEe => "malayalam vowel sign ee",
Malayalam::VowelSignAi => "malayalam vowel sign ai",
Malayalam::VowelSignO => "malayalam vowel sign o",
Malayalam::VowelSignOo => "malayalam vowel sign oo",
Malayalam::VowelSignAu => "malayalam vowel sign au",
Malayalam::SignVirama => "malayalam sign virama",
Malayalam::LetterDotReph => "malayalam letter dot reph",
Malayalam::SignPara => "malayalam sign para",
Malayalam::LetterChilluM => "malayalam letter chillu m",
Malayalam::LetterChilluY => "malayalam letter chillu y",
Malayalam::LetterChilluLll => "malayalam letter chillu lll",
Malayalam::AuLengthMark => "malayalam au length mark",
Malayalam::FractionOneOneDashHundredDashAndDashSixtieth => "malayalam fraction one one-hundred-and-sixtieth",
Malayalam::FractionOneFortieth => "malayalam fraction one fortieth",
Malayalam::FractionThreeEightieths => "malayalam fraction three eightieths",
Malayalam::FractionOneTwentieth => "malayalam fraction one twentieth",
Malayalam::FractionOneTenth => "malayalam fraction one tenth",
Malayalam::FractionThreeTwentieths => "malayalam fraction three twentieths",
Malayalam::FractionOneFifth => "malayalam fraction one fifth",
Malayalam::LetterArchaicIi => "malayalam letter archaic ii",
Malayalam::LetterVocalicRr => "malayalam letter vocalic rr",
Malayalam::LetterVocalicLl => "malayalam letter vocalic ll",
Malayalam::VowelSignVocalicL => "malayalam vowel sign vocalic l",
Malayalam::VowelSignVocalicLl => "malayalam vowel sign vocalic ll",
Malayalam::DigitZero => "malayalam digit zero",
Malayalam::DigitOne => "malayalam digit one",
Malayalam::DigitTwo => "malayalam digit two",
Malayalam::DigitThree => "malayalam digit three",
Malayalam::DigitFour => "malayalam digit four",
Malayalam::DigitFive => "malayalam digit five",
Malayalam::DigitSix => "malayalam digit six",
Malayalam::DigitSeven => "malayalam digit seven",
Malayalam::DigitEight => "malayalam digit eight",
Malayalam::DigitNine => "malayalam digit nine",
Malayalam::NumberTen => "malayalam number ten",
Malayalam::NumberOneHundred => "malayalam number one hundred",
Malayalam::NumberOneThousand => "malayalam number one thousand",
Malayalam::FractionOneQuarter => "malayalam fraction one quarter",
Malayalam::FractionOneHalf => "malayalam fraction one half",
Malayalam::FractionThreeQuarters => "malayalam fraction three quarters",
Malayalam::FractionOneSixteenth => "malayalam fraction one sixteenth",
Malayalam::FractionOneEighth => "malayalam fraction one eighth",
Malayalam::FractionThreeSixteenths => "malayalam fraction three sixteenths",
Malayalam::DateMark => "malayalam date mark",
Malayalam::LetterChilluNn => "malayalam letter chillu nn",
Malayalam::LetterChilluN => "malayalam letter chillu n",
Malayalam::LetterChilluRr => "malayalam letter chillu rr",
Malayalam::LetterChilluL => "malayalam letter chillu l",
Malayalam::LetterChilluLl => "malayalam letter chillu ll",
}
}
}