mod constants {
pub const ANJI: 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_AI: char = 'ঐ';
pub const LETTER_O: 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_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_LA: char = 'ল';
pub const LETTER_SHA: char = 'শ';
pub const LETTER_SSA: char = 'ষ';
pub const LETTER_SA: char = 'স';
pub const LETTER_HA: char = 'হ';
pub const SIGN_NUKTA: 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_AI: char = 'ৈ';
pub const VOWEL_SIGN_O: char = 'ো';
pub const VOWEL_SIGN_AU: char = 'ৌ';
pub const SIGN_VIRAMA: char = '্';
pub const LETTER_KHANDA_TA: char = 'ৎ';
pub const AU_LENGTH_MARK: char = 'ৗ';
pub const LETTER_RRA: char = 'ড়';
pub const LETTER_RHA: char = 'ঢ়';
pub const LETTER_YYA: 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 LETTER_RA_WITH_MIDDLE_DIAGONAL: char = 'ৰ';
pub const LETTER_RA_WITH_LOWER_DIAGONAL: char = 'ৱ';
pub const RUPEE_MARK: char = '৲';
pub const RUPEE_SIGN: char = '৳';
pub const CURRENCY_NUMERATOR_ONE: char = '৴';
pub const CURRENCY_NUMERATOR_TWO: char = '৵';
pub const CURRENCY_NUMERATOR_THREE: char = '৶';
pub const CURRENCY_NUMERATOR_FOUR: char = '৷';
pub const CURRENCY_NUMERATOR_ONE_LESS_THAN_THE_DENOMINATOR: char = '৸';
pub const CURRENCY_DENOMINATOR_SIXTEEN: char = '৹';
pub const ISSHAR: char = '৺';
pub const GANDA_MARK: char = '৻';
pub const LETTER_VEDIC_ANUSVARA: char = 'ৼ';
pub const ABBREVIATION_SIGN: char = '৽';
pub const SANDHI_MARK: char = '৾';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Bengali {
Anji,
SignCandrabindu,
SignAnusvara,
SignVisarga,
LetterA,
LetterAa,
LetterI,
LetterIi,
LetterU,
LetterUu,
LetterVocalicR,
LetterVocalicL,
LetterE,
LetterAi,
LetterO,
LetterAu,
LetterKa,
LetterKha,
LetterGa,
LetterGha,
LetterNga,
LetterCa,
LetterCha,
LetterJa,
LetterJha,
LetterNya,
LetterTta,
LetterTtha,
LetterDda,
LetterDdha,
LetterNna,
LetterTa,
LetterTha,
LetterDa,
LetterDha,
LetterNa,
LetterPa,
LetterPha,
LetterBa,
LetterBha,
LetterMa,
LetterYa,
LetterRa,
LetterLa,
LetterSha,
LetterSsa,
LetterSa,
LetterHa,
SignNukta,
SignAvagraha,
VowelSignAa,
VowelSignI,
VowelSignIi,
VowelSignU,
VowelSignUu,
VowelSignVocalicR,
VowelSignVocalicRr,
VowelSignE,
VowelSignAi,
VowelSignO,
VowelSignAu,
SignVirama,
LetterKhandaTa,
AuLengthMark,
LetterRra,
LetterRha,
LetterYya,
LetterVocalicRr,
LetterVocalicLl,
VowelSignVocalicL,
VowelSignVocalicLl,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
LetterRaWithMiddleDiagonal,
LetterRaWithLowerDiagonal,
RupeeMark,
RupeeSign,
CurrencyNumeratorOne,
CurrencyNumeratorTwo,
CurrencyNumeratorThree,
CurrencyNumeratorFour,
CurrencyNumeratorOneLessThanTheDenominator,
CurrencyDenominatorSixteen,
Isshar,
GandaMark,
LetterVedicAnusvara,
AbbreviationSign,
SandhiMark,
}
impl Into<char> for Bengali {
fn into(self) -> char {
use constants::*;
match self {
Bengali::Anji => ANJI,
Bengali::SignCandrabindu => SIGN_CANDRABINDU,
Bengali::SignAnusvara => SIGN_ANUSVARA,
Bengali::SignVisarga => SIGN_VISARGA,
Bengali::LetterA => LETTER_A,
Bengali::LetterAa => LETTER_AA,
Bengali::LetterI => LETTER_I,
Bengali::LetterIi => LETTER_II,
Bengali::LetterU => LETTER_U,
Bengali::LetterUu => LETTER_UU,
Bengali::LetterVocalicR => LETTER_VOCALIC_R,
Bengali::LetterVocalicL => LETTER_VOCALIC_L,
Bengali::LetterE => LETTER_E,
Bengali::LetterAi => LETTER_AI,
Bengali::LetterO => LETTER_O,
Bengali::LetterAu => LETTER_AU,
Bengali::LetterKa => LETTER_KA,
Bengali::LetterKha => LETTER_KHA,
Bengali::LetterGa => LETTER_GA,
Bengali::LetterGha => LETTER_GHA,
Bengali::LetterNga => LETTER_NGA,
Bengali::LetterCa => LETTER_CA,
Bengali::LetterCha => LETTER_CHA,
Bengali::LetterJa => LETTER_JA,
Bengali::LetterJha => LETTER_JHA,
Bengali::LetterNya => LETTER_NYA,
Bengali::LetterTta => LETTER_TTA,
Bengali::LetterTtha => LETTER_TTHA,
Bengali::LetterDda => LETTER_DDA,
Bengali::LetterDdha => LETTER_DDHA,
Bengali::LetterNna => LETTER_NNA,
Bengali::LetterTa => LETTER_TA,
Bengali::LetterTha => LETTER_THA,
Bengali::LetterDa => LETTER_DA,
Bengali::LetterDha => LETTER_DHA,
Bengali::LetterNa => LETTER_NA,
Bengali::LetterPa => LETTER_PA,
Bengali::LetterPha => LETTER_PHA,
Bengali::LetterBa => LETTER_BA,
Bengali::LetterBha => LETTER_BHA,
Bengali::LetterMa => LETTER_MA,
Bengali::LetterYa => LETTER_YA,
Bengali::LetterRa => LETTER_RA,
Bengali::LetterLa => LETTER_LA,
Bengali::LetterSha => LETTER_SHA,
Bengali::LetterSsa => LETTER_SSA,
Bengali::LetterSa => LETTER_SA,
Bengali::LetterHa => LETTER_HA,
Bengali::SignNukta => SIGN_NUKTA,
Bengali::SignAvagraha => SIGN_AVAGRAHA,
Bengali::VowelSignAa => VOWEL_SIGN_AA,
Bengali::VowelSignI => VOWEL_SIGN_I,
Bengali::VowelSignIi => VOWEL_SIGN_II,
Bengali::VowelSignU => VOWEL_SIGN_U,
Bengali::VowelSignUu => VOWEL_SIGN_UU,
Bengali::VowelSignVocalicR => VOWEL_SIGN_VOCALIC_R,
Bengali::VowelSignVocalicRr => VOWEL_SIGN_VOCALIC_RR,
Bengali::VowelSignE => VOWEL_SIGN_E,
Bengali::VowelSignAi => VOWEL_SIGN_AI,
Bengali::VowelSignO => VOWEL_SIGN_O,
Bengali::VowelSignAu => VOWEL_SIGN_AU,
Bengali::SignVirama => SIGN_VIRAMA,
Bengali::LetterKhandaTa => LETTER_KHANDA_TA,
Bengali::AuLengthMark => AU_LENGTH_MARK,
Bengali::LetterRra => LETTER_RRA,
Bengali::LetterRha => LETTER_RHA,
Bengali::LetterYya => LETTER_YYA,
Bengali::LetterVocalicRr => LETTER_VOCALIC_RR,
Bengali::LetterVocalicLl => LETTER_VOCALIC_LL,
Bengali::VowelSignVocalicL => VOWEL_SIGN_VOCALIC_L,
Bengali::VowelSignVocalicLl => VOWEL_SIGN_VOCALIC_LL,
Bengali::DigitZero => DIGIT_ZERO,
Bengali::DigitOne => DIGIT_ONE,
Bengali::DigitTwo => DIGIT_TWO,
Bengali::DigitThree => DIGIT_THREE,
Bengali::DigitFour => DIGIT_FOUR,
Bengali::DigitFive => DIGIT_FIVE,
Bengali::DigitSix => DIGIT_SIX,
Bengali::DigitSeven => DIGIT_SEVEN,
Bengali::DigitEight => DIGIT_EIGHT,
Bengali::DigitNine => DIGIT_NINE,
Bengali::LetterRaWithMiddleDiagonal => LETTER_RA_WITH_MIDDLE_DIAGONAL,
Bengali::LetterRaWithLowerDiagonal => LETTER_RA_WITH_LOWER_DIAGONAL,
Bengali::RupeeMark => RUPEE_MARK,
Bengali::RupeeSign => RUPEE_SIGN,
Bengali::CurrencyNumeratorOne => CURRENCY_NUMERATOR_ONE,
Bengali::CurrencyNumeratorTwo => CURRENCY_NUMERATOR_TWO,
Bengali::CurrencyNumeratorThree => CURRENCY_NUMERATOR_THREE,
Bengali::CurrencyNumeratorFour => CURRENCY_NUMERATOR_FOUR,
Bengali::CurrencyNumeratorOneLessThanTheDenominator => CURRENCY_NUMERATOR_ONE_LESS_THAN_THE_DENOMINATOR,
Bengali::CurrencyDenominatorSixteen => CURRENCY_DENOMINATOR_SIXTEEN,
Bengali::Isshar => ISSHAR,
Bengali::GandaMark => GANDA_MARK,
Bengali::LetterVedicAnusvara => LETTER_VEDIC_ANUSVARA,
Bengali::AbbreviationSign => ABBREVIATION_SIGN,
Bengali::SandhiMark => SANDHI_MARK,
}
}
}
impl std::convert::TryFrom<char> for Bengali {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
ANJI => Ok(Bengali::Anji),
SIGN_CANDRABINDU => Ok(Bengali::SignCandrabindu),
SIGN_ANUSVARA => Ok(Bengali::SignAnusvara),
SIGN_VISARGA => Ok(Bengali::SignVisarga),
LETTER_A => Ok(Bengali::LetterA),
LETTER_AA => Ok(Bengali::LetterAa),
LETTER_I => Ok(Bengali::LetterI),
LETTER_II => Ok(Bengali::LetterIi),
LETTER_U => Ok(Bengali::LetterU),
LETTER_UU => Ok(Bengali::LetterUu),
LETTER_VOCALIC_R => Ok(Bengali::LetterVocalicR),
LETTER_VOCALIC_L => Ok(Bengali::LetterVocalicL),
LETTER_E => Ok(Bengali::LetterE),
LETTER_AI => Ok(Bengali::LetterAi),
LETTER_O => Ok(Bengali::LetterO),
LETTER_AU => Ok(Bengali::LetterAu),
LETTER_KA => Ok(Bengali::LetterKa),
LETTER_KHA => Ok(Bengali::LetterKha),
LETTER_GA => Ok(Bengali::LetterGa),
LETTER_GHA => Ok(Bengali::LetterGha),
LETTER_NGA => Ok(Bengali::LetterNga),
LETTER_CA => Ok(Bengali::LetterCa),
LETTER_CHA => Ok(Bengali::LetterCha),
LETTER_JA => Ok(Bengali::LetterJa),
LETTER_JHA => Ok(Bengali::LetterJha),
LETTER_NYA => Ok(Bengali::LetterNya),
LETTER_TTA => Ok(Bengali::LetterTta),
LETTER_TTHA => Ok(Bengali::LetterTtha),
LETTER_DDA => Ok(Bengali::LetterDda),
LETTER_DDHA => Ok(Bengali::LetterDdha),
LETTER_NNA => Ok(Bengali::LetterNna),
LETTER_TA => Ok(Bengali::LetterTa),
LETTER_THA => Ok(Bengali::LetterTha),
LETTER_DA => Ok(Bengali::LetterDa),
LETTER_DHA => Ok(Bengali::LetterDha),
LETTER_NA => Ok(Bengali::LetterNa),
LETTER_PA => Ok(Bengali::LetterPa),
LETTER_PHA => Ok(Bengali::LetterPha),
LETTER_BA => Ok(Bengali::LetterBa),
LETTER_BHA => Ok(Bengali::LetterBha),
LETTER_MA => Ok(Bengali::LetterMa),
LETTER_YA => Ok(Bengali::LetterYa),
LETTER_RA => Ok(Bengali::LetterRa),
LETTER_LA => Ok(Bengali::LetterLa),
LETTER_SHA => Ok(Bengali::LetterSha),
LETTER_SSA => Ok(Bengali::LetterSsa),
LETTER_SA => Ok(Bengali::LetterSa),
LETTER_HA => Ok(Bengali::LetterHa),
SIGN_NUKTA => Ok(Bengali::SignNukta),
SIGN_AVAGRAHA => Ok(Bengali::SignAvagraha),
VOWEL_SIGN_AA => Ok(Bengali::VowelSignAa),
VOWEL_SIGN_I => Ok(Bengali::VowelSignI),
VOWEL_SIGN_II => Ok(Bengali::VowelSignIi),
VOWEL_SIGN_U => Ok(Bengali::VowelSignU),
VOWEL_SIGN_UU => Ok(Bengali::VowelSignUu),
VOWEL_SIGN_VOCALIC_R => Ok(Bengali::VowelSignVocalicR),
VOWEL_SIGN_VOCALIC_RR => Ok(Bengali::VowelSignVocalicRr),
VOWEL_SIGN_E => Ok(Bengali::VowelSignE),
VOWEL_SIGN_AI => Ok(Bengali::VowelSignAi),
VOWEL_SIGN_O => Ok(Bengali::VowelSignO),
VOWEL_SIGN_AU => Ok(Bengali::VowelSignAu),
SIGN_VIRAMA => Ok(Bengali::SignVirama),
LETTER_KHANDA_TA => Ok(Bengali::LetterKhandaTa),
AU_LENGTH_MARK => Ok(Bengali::AuLengthMark),
LETTER_RRA => Ok(Bengali::LetterRra),
LETTER_RHA => Ok(Bengali::LetterRha),
LETTER_YYA => Ok(Bengali::LetterYya),
LETTER_VOCALIC_RR => Ok(Bengali::LetterVocalicRr),
LETTER_VOCALIC_LL => Ok(Bengali::LetterVocalicLl),
VOWEL_SIGN_VOCALIC_L => Ok(Bengali::VowelSignVocalicL),
VOWEL_SIGN_VOCALIC_LL => Ok(Bengali::VowelSignVocalicLl),
DIGIT_ZERO => Ok(Bengali::DigitZero),
DIGIT_ONE => Ok(Bengali::DigitOne),
DIGIT_TWO => Ok(Bengali::DigitTwo),
DIGIT_THREE => Ok(Bengali::DigitThree),
DIGIT_FOUR => Ok(Bengali::DigitFour),
DIGIT_FIVE => Ok(Bengali::DigitFive),
DIGIT_SIX => Ok(Bengali::DigitSix),
DIGIT_SEVEN => Ok(Bengali::DigitSeven),
DIGIT_EIGHT => Ok(Bengali::DigitEight),
DIGIT_NINE => Ok(Bengali::DigitNine),
LETTER_RA_WITH_MIDDLE_DIAGONAL => Ok(Bengali::LetterRaWithMiddleDiagonal),
LETTER_RA_WITH_LOWER_DIAGONAL => Ok(Bengali::LetterRaWithLowerDiagonal),
RUPEE_MARK => Ok(Bengali::RupeeMark),
RUPEE_SIGN => Ok(Bengali::RupeeSign),
CURRENCY_NUMERATOR_ONE => Ok(Bengali::CurrencyNumeratorOne),
CURRENCY_NUMERATOR_TWO => Ok(Bengali::CurrencyNumeratorTwo),
CURRENCY_NUMERATOR_THREE => Ok(Bengali::CurrencyNumeratorThree),
CURRENCY_NUMERATOR_FOUR => Ok(Bengali::CurrencyNumeratorFour),
CURRENCY_NUMERATOR_ONE_LESS_THAN_THE_DENOMINATOR => Ok(Bengali::CurrencyNumeratorOneLessThanTheDenominator),
CURRENCY_DENOMINATOR_SIXTEEN => Ok(Bengali::CurrencyDenominatorSixteen),
ISSHAR => Ok(Bengali::Isshar),
GANDA_MARK => Ok(Bengali::GandaMark),
LETTER_VEDIC_ANUSVARA => Ok(Bengali::LetterVedicAnusvara),
ABBREVIATION_SIGN => Ok(Bengali::AbbreviationSign),
SANDHI_MARK => Ok(Bengali::SandhiMark),
_ => Err(()),
}
}
}
impl Into<u32> for Bengali {
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 Bengali {
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 Bengali {
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 Bengali {
pub fn new() -> Self {
Bengali::Anji
}
pub fn name(&self) -> &str {
match self {
Bengali::Anji => "bengali anji",
Bengali::SignCandrabindu => "bengali sign candrabindu",
Bengali::SignAnusvara => "bengali sign anusvara",
Bengali::SignVisarga => "bengali sign visarga",
Bengali::LetterA => "bengali letter a",
Bengali::LetterAa => "bengali letter aa",
Bengali::LetterI => "bengali letter i",
Bengali::LetterIi => "bengali letter ii",
Bengali::LetterU => "bengali letter u",
Bengali::LetterUu => "bengali letter uu",
Bengali::LetterVocalicR => "bengali letter vocalic r",
Bengali::LetterVocalicL => "bengali letter vocalic l",
Bengali::LetterE => "bengali letter e",
Bengali::LetterAi => "bengali letter ai",
Bengali::LetterO => "bengali letter o",
Bengali::LetterAu => "bengali letter au",
Bengali::LetterKa => "bengali letter ka",
Bengali::LetterKha => "bengali letter kha",
Bengali::LetterGa => "bengali letter ga",
Bengali::LetterGha => "bengali letter gha",
Bengali::LetterNga => "bengali letter nga",
Bengali::LetterCa => "bengali letter ca",
Bengali::LetterCha => "bengali letter cha",
Bengali::LetterJa => "bengali letter ja",
Bengali::LetterJha => "bengali letter jha",
Bengali::LetterNya => "bengali letter nya",
Bengali::LetterTta => "bengali letter tta",
Bengali::LetterTtha => "bengali letter ttha",
Bengali::LetterDda => "bengali letter dda",
Bengali::LetterDdha => "bengali letter ddha",
Bengali::LetterNna => "bengali letter nna",
Bengali::LetterTa => "bengali letter ta",
Bengali::LetterTha => "bengali letter tha",
Bengali::LetterDa => "bengali letter da",
Bengali::LetterDha => "bengali letter dha",
Bengali::LetterNa => "bengali letter na",
Bengali::LetterPa => "bengali letter pa",
Bengali::LetterPha => "bengali letter pha",
Bengali::LetterBa => "bengali letter ba",
Bengali::LetterBha => "bengali letter bha",
Bengali::LetterMa => "bengali letter ma",
Bengali::LetterYa => "bengali letter ya",
Bengali::LetterRa => "bengali letter ra",
Bengali::LetterLa => "bengali letter la",
Bengali::LetterSha => "bengali letter sha",
Bengali::LetterSsa => "bengali letter ssa",
Bengali::LetterSa => "bengali letter sa",
Bengali::LetterHa => "bengali letter ha",
Bengali::SignNukta => "bengali sign nukta",
Bengali::SignAvagraha => "bengali sign avagraha",
Bengali::VowelSignAa => "bengali vowel sign aa",
Bengali::VowelSignI => "bengali vowel sign i",
Bengali::VowelSignIi => "bengali vowel sign ii",
Bengali::VowelSignU => "bengali vowel sign u",
Bengali::VowelSignUu => "bengali vowel sign uu",
Bengali::VowelSignVocalicR => "bengali vowel sign vocalic r",
Bengali::VowelSignVocalicRr => "bengali vowel sign vocalic rr",
Bengali::VowelSignE => "bengali vowel sign e",
Bengali::VowelSignAi => "bengali vowel sign ai",
Bengali::VowelSignO => "bengali vowel sign o",
Bengali::VowelSignAu => "bengali vowel sign au",
Bengali::SignVirama => "bengali sign virama",
Bengali::LetterKhandaTa => "bengali letter khanda ta",
Bengali::AuLengthMark => "bengali au length mark",
Bengali::LetterRra => "bengali letter rra",
Bengali::LetterRha => "bengali letter rha",
Bengali::LetterYya => "bengali letter yya",
Bengali::LetterVocalicRr => "bengali letter vocalic rr",
Bengali::LetterVocalicLl => "bengali letter vocalic ll",
Bengali::VowelSignVocalicL => "bengali vowel sign vocalic l",
Bengali::VowelSignVocalicLl => "bengali vowel sign vocalic ll",
Bengali::DigitZero => "bengali digit zero",
Bengali::DigitOne => "bengali digit one",
Bengali::DigitTwo => "bengali digit two",
Bengali::DigitThree => "bengali digit three",
Bengali::DigitFour => "bengali digit four",
Bengali::DigitFive => "bengali digit five",
Bengali::DigitSix => "bengali digit six",
Bengali::DigitSeven => "bengali digit seven",
Bengali::DigitEight => "bengali digit eight",
Bengali::DigitNine => "bengali digit nine",
Bengali::LetterRaWithMiddleDiagonal => "bengali letter ra with middle diagonal",
Bengali::LetterRaWithLowerDiagonal => "bengali letter ra with lower diagonal",
Bengali::RupeeMark => "bengali rupee mark",
Bengali::RupeeSign => "bengali rupee sign",
Bengali::CurrencyNumeratorOne => "bengali currency numerator one",
Bengali::CurrencyNumeratorTwo => "bengali currency numerator two",
Bengali::CurrencyNumeratorThree => "bengali currency numerator three",
Bengali::CurrencyNumeratorFour => "bengali currency numerator four",
Bengali::CurrencyNumeratorOneLessThanTheDenominator => "bengali currency numerator one less than the denominator",
Bengali::CurrencyDenominatorSixteen => "bengali currency denominator sixteen",
Bengali::Isshar => "bengali isshar",
Bengali::GandaMark => "bengali ganda mark",
Bengali::LetterVedicAnusvara => "bengali letter vedic anusvara",
Bengali::AbbreviationSign => "bengali abbreviation sign",
Bengali::SandhiMark => "bengali sandhi mark",
}
}
}