mod constants {
pub const INDIC_SIYAQ_NUMBER_ONE: char = '𞱱';
pub const INDIC_SIYAQ_NUMBER_TWO: char = '𞱲';
pub const INDIC_SIYAQ_NUMBER_THREE: char = '𞱳';
pub const INDIC_SIYAQ_NUMBER_FOUR: char = '𞱴';
pub const INDIC_SIYAQ_NUMBER_FIVE: char = '𞱵';
pub const INDIC_SIYAQ_NUMBER_SIX: char = '𞱶';
pub const INDIC_SIYAQ_NUMBER_SEVEN: char = '𞱷';
pub const INDIC_SIYAQ_NUMBER_EIGHT: char = '𞱸';
pub const INDIC_SIYAQ_NUMBER_NINE: char = '𞱹';
pub const INDIC_SIYAQ_NUMBER_TEN: char = '𞱺';
pub const INDIC_SIYAQ_NUMBER_TWENTY: char = '𞱻';
pub const INDIC_SIYAQ_NUMBER_THIRTY: char = '𞱼';
pub const INDIC_SIYAQ_NUMBER_FORTY: char = '𞱽';
pub const INDIC_SIYAQ_NUMBER_FIFTY: char = '𞱾';
pub const INDIC_SIYAQ_NUMBER_SIXTY: char = '𞱿';
pub const INDIC_SIYAQ_NUMBER_SEVENTY: char = '𞲀';
pub const INDIC_SIYAQ_NUMBER_EIGHTY: char = '𞲁';
pub const INDIC_SIYAQ_NUMBER_NINETY: char = '𞲂';
pub const INDIC_SIYAQ_NUMBER_ONE_HUNDRED: char = '𞲃';
pub const INDIC_SIYAQ_NUMBER_TWO_HUNDRED: char = '𞲄';
pub const INDIC_SIYAQ_NUMBER_THREE_HUNDRED: char = '𞲅';
pub const INDIC_SIYAQ_NUMBER_FOUR_HUNDRED: char = '𞲆';
pub const INDIC_SIYAQ_NUMBER_FIVE_HUNDRED: char = '𞲇';
pub const INDIC_SIYAQ_NUMBER_SIX_HUNDRED: char = '𞲈';
pub const INDIC_SIYAQ_NUMBER_SEVEN_HUNDRED: char = '𞲉';
pub const INDIC_SIYAQ_NUMBER_EIGHT_HUNDRED: char = '𞲊';
pub const INDIC_SIYAQ_NUMBER_NINE_HUNDRED: char = '𞲋';
pub const INDIC_SIYAQ_NUMBER_ONE_THOUSAND: char = '𞲌';
pub const INDIC_SIYAQ_NUMBER_TWO_THOUSAND: char = '𞲍';
pub const INDIC_SIYAQ_NUMBER_THREE_THOUSAND: char = '𞲎';
pub const INDIC_SIYAQ_NUMBER_FOUR_THOUSAND: char = '𞲏';
pub const INDIC_SIYAQ_NUMBER_FIVE_THOUSAND: char = '𞲐';
pub const INDIC_SIYAQ_NUMBER_SIX_THOUSAND: char = '𞲑';
pub const INDIC_SIYAQ_NUMBER_SEVEN_THOUSAND: char = '𞲒';
pub const INDIC_SIYAQ_NUMBER_EIGHT_THOUSAND: char = '𞲓';
pub const INDIC_SIYAQ_NUMBER_NINE_THOUSAND: char = '𞲔';
pub const INDIC_SIYAQ_NUMBER_TEN_THOUSAND: char = '𞲕';
pub const INDIC_SIYAQ_NUMBER_TWENTY_THOUSAND: char = '𞲖';
pub const INDIC_SIYAQ_NUMBER_THIRTY_THOUSAND: char = '𞲗';
pub const INDIC_SIYAQ_NUMBER_FORTY_THOUSAND: char = '𞲘';
pub const INDIC_SIYAQ_NUMBER_FIFTY_THOUSAND: char = '𞲙';
pub const INDIC_SIYAQ_NUMBER_SIXTY_THOUSAND: char = '𞲚';
pub const INDIC_SIYAQ_NUMBER_SEVENTY_THOUSAND: char = '𞲛';
pub const INDIC_SIYAQ_NUMBER_EIGHTY_THOUSAND: char = '𞲜';
pub const INDIC_SIYAQ_NUMBER_NINETY_THOUSAND: char = '𞲝';
pub const INDIC_SIYAQ_NUMBER_LAKH: char = '𞲞';
pub const INDIC_SIYAQ_NUMBER_LAKHAN: char = '𞲟';
pub const INDIC_SIYAQ_LAKH_MARK: char = '𞲠';
pub const INDIC_SIYAQ_NUMBER_KAROR: char = '𞲡';
pub const INDIC_SIYAQ_NUMBER_KARORAN: char = '𞲢';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_ONE: char = '𞲣';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_TWO: char = '𞲤';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_THREE: char = '𞲥';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_FOUR: char = '𞲦';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_FIVE: char = '𞲧';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_SIX: char = '𞲨';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_SEVEN: char = '𞲩';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_EIGHT: char = '𞲪';
pub const INDIC_SIYAQ_NUMBER_PREFIXED_NINE: char = '𞲫';
pub const INDIC_SIYAQ_PLACEHOLDER: char = '𞲬';
pub const INDIC_SIYAQ_FRACTION_ONE_QUARTER: char = '𞲭';
pub const INDIC_SIYAQ_FRACTION_ONE_HALF: char = '𞲮';
pub const INDIC_SIYAQ_FRACTION_THREE_QUARTERS: char = '𞲯';
pub const INDIC_SIYAQ_RUPEE_MARK: char = '𞲰';
pub const INDIC_SIYAQ_NUMBER_ALTERNATE_ONE: char = '𞲱';
pub const INDIC_SIYAQ_NUMBER_ALTERNATE_TWO: char = '𞲲';
pub const INDIC_SIYAQ_NUMBER_ALTERNATE_TEN_THOUSAND: char = '𞲳';
pub const INDIC_SIYAQ_ALTERNATE_LAKH_MARK: char = '𞲴';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum IndicSiyaqNumbers {
IndicSiyaqNumberOne,
IndicSiyaqNumberTwo,
IndicSiyaqNumberThree,
IndicSiyaqNumberFour,
IndicSiyaqNumberFive,
IndicSiyaqNumberSix,
IndicSiyaqNumberSeven,
IndicSiyaqNumberEight,
IndicSiyaqNumberNine,
IndicSiyaqNumberTen,
IndicSiyaqNumberTwenty,
IndicSiyaqNumberThirty,
IndicSiyaqNumberForty,
IndicSiyaqNumberFifty,
IndicSiyaqNumberSixty,
IndicSiyaqNumberSeventy,
IndicSiyaqNumberEighty,
IndicSiyaqNumberNinety,
IndicSiyaqNumberOneHundred,
IndicSiyaqNumberTwoHundred,
IndicSiyaqNumberThreeHundred,
IndicSiyaqNumberFourHundred,
IndicSiyaqNumberFiveHundred,
IndicSiyaqNumberSixHundred,
IndicSiyaqNumberSevenHundred,
IndicSiyaqNumberEightHundred,
IndicSiyaqNumberNineHundred,
IndicSiyaqNumberOneThousand,
IndicSiyaqNumberTwoThousand,
IndicSiyaqNumberThreeThousand,
IndicSiyaqNumberFourThousand,
IndicSiyaqNumberFiveThousand,
IndicSiyaqNumberSixThousand,
IndicSiyaqNumberSevenThousand,
IndicSiyaqNumberEightThousand,
IndicSiyaqNumberNineThousand,
IndicSiyaqNumberTenThousand,
IndicSiyaqNumberTwentyThousand,
IndicSiyaqNumberThirtyThousand,
IndicSiyaqNumberFortyThousand,
IndicSiyaqNumberFiftyThousand,
IndicSiyaqNumberSixtyThousand,
IndicSiyaqNumberSeventyThousand,
IndicSiyaqNumberEightyThousand,
IndicSiyaqNumberNinetyThousand,
IndicSiyaqNumberLakh,
IndicSiyaqNumberLakhan,
IndicSiyaqLakhMark,
IndicSiyaqNumberKaror,
IndicSiyaqNumberKaroran,
IndicSiyaqNumberPrefixedOne,
IndicSiyaqNumberPrefixedTwo,
IndicSiyaqNumberPrefixedThree,
IndicSiyaqNumberPrefixedFour,
IndicSiyaqNumberPrefixedFive,
IndicSiyaqNumberPrefixedSix,
IndicSiyaqNumberPrefixedSeven,
IndicSiyaqNumberPrefixedEight,
IndicSiyaqNumberPrefixedNine,
IndicSiyaqPlaceholder,
IndicSiyaqFractionOneQuarter,
IndicSiyaqFractionOneHalf,
IndicSiyaqFractionThreeQuarters,
IndicSiyaqRupeeMark,
IndicSiyaqNumberAlternateOne,
IndicSiyaqNumberAlternateTwo,
IndicSiyaqNumberAlternateTenThousand,
IndicSiyaqAlternateLakhMark,
}
impl Into<char> for IndicSiyaqNumbers {
fn into(self) -> char {
use constants::*;
match self {
IndicSiyaqNumbers::IndicSiyaqNumberOne => INDIC_SIYAQ_NUMBER_ONE,
IndicSiyaqNumbers::IndicSiyaqNumberTwo => INDIC_SIYAQ_NUMBER_TWO,
IndicSiyaqNumbers::IndicSiyaqNumberThree => INDIC_SIYAQ_NUMBER_THREE,
IndicSiyaqNumbers::IndicSiyaqNumberFour => INDIC_SIYAQ_NUMBER_FOUR,
IndicSiyaqNumbers::IndicSiyaqNumberFive => INDIC_SIYAQ_NUMBER_FIVE,
IndicSiyaqNumbers::IndicSiyaqNumberSix => INDIC_SIYAQ_NUMBER_SIX,
IndicSiyaqNumbers::IndicSiyaqNumberSeven => INDIC_SIYAQ_NUMBER_SEVEN,
IndicSiyaqNumbers::IndicSiyaqNumberEight => INDIC_SIYAQ_NUMBER_EIGHT,
IndicSiyaqNumbers::IndicSiyaqNumberNine => INDIC_SIYAQ_NUMBER_NINE,
IndicSiyaqNumbers::IndicSiyaqNumberTen => INDIC_SIYAQ_NUMBER_TEN,
IndicSiyaqNumbers::IndicSiyaqNumberTwenty => INDIC_SIYAQ_NUMBER_TWENTY,
IndicSiyaqNumbers::IndicSiyaqNumberThirty => INDIC_SIYAQ_NUMBER_THIRTY,
IndicSiyaqNumbers::IndicSiyaqNumberForty => INDIC_SIYAQ_NUMBER_FORTY,
IndicSiyaqNumbers::IndicSiyaqNumberFifty => INDIC_SIYAQ_NUMBER_FIFTY,
IndicSiyaqNumbers::IndicSiyaqNumberSixty => INDIC_SIYAQ_NUMBER_SIXTY,
IndicSiyaqNumbers::IndicSiyaqNumberSeventy => INDIC_SIYAQ_NUMBER_SEVENTY,
IndicSiyaqNumbers::IndicSiyaqNumberEighty => INDIC_SIYAQ_NUMBER_EIGHTY,
IndicSiyaqNumbers::IndicSiyaqNumberNinety => INDIC_SIYAQ_NUMBER_NINETY,
IndicSiyaqNumbers::IndicSiyaqNumberOneHundred => INDIC_SIYAQ_NUMBER_ONE_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberTwoHundred => INDIC_SIYAQ_NUMBER_TWO_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberThreeHundred => INDIC_SIYAQ_NUMBER_THREE_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberFourHundred => INDIC_SIYAQ_NUMBER_FOUR_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberFiveHundred => INDIC_SIYAQ_NUMBER_FIVE_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberSixHundred => INDIC_SIYAQ_NUMBER_SIX_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberSevenHundred => INDIC_SIYAQ_NUMBER_SEVEN_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberEightHundred => INDIC_SIYAQ_NUMBER_EIGHT_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberNineHundred => INDIC_SIYAQ_NUMBER_NINE_HUNDRED,
IndicSiyaqNumbers::IndicSiyaqNumberOneThousand => INDIC_SIYAQ_NUMBER_ONE_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberTwoThousand => INDIC_SIYAQ_NUMBER_TWO_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberThreeThousand => INDIC_SIYAQ_NUMBER_THREE_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberFourThousand => INDIC_SIYAQ_NUMBER_FOUR_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberFiveThousand => INDIC_SIYAQ_NUMBER_FIVE_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberSixThousand => INDIC_SIYAQ_NUMBER_SIX_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberSevenThousand => INDIC_SIYAQ_NUMBER_SEVEN_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberEightThousand => INDIC_SIYAQ_NUMBER_EIGHT_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberNineThousand => INDIC_SIYAQ_NUMBER_NINE_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberTenThousand => INDIC_SIYAQ_NUMBER_TEN_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberTwentyThousand => INDIC_SIYAQ_NUMBER_TWENTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberThirtyThousand => INDIC_SIYAQ_NUMBER_THIRTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberFortyThousand => INDIC_SIYAQ_NUMBER_FORTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberFiftyThousand => INDIC_SIYAQ_NUMBER_FIFTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberSixtyThousand => INDIC_SIYAQ_NUMBER_SIXTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberSeventyThousand => INDIC_SIYAQ_NUMBER_SEVENTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberEightyThousand => INDIC_SIYAQ_NUMBER_EIGHTY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberNinetyThousand => INDIC_SIYAQ_NUMBER_NINETY_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqNumberLakh => INDIC_SIYAQ_NUMBER_LAKH,
IndicSiyaqNumbers::IndicSiyaqNumberLakhan => INDIC_SIYAQ_NUMBER_LAKHAN,
IndicSiyaqNumbers::IndicSiyaqLakhMark => INDIC_SIYAQ_LAKH_MARK,
IndicSiyaqNumbers::IndicSiyaqNumberKaror => INDIC_SIYAQ_NUMBER_KAROR,
IndicSiyaqNumbers::IndicSiyaqNumberKaroran => INDIC_SIYAQ_NUMBER_KARORAN,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedOne => INDIC_SIYAQ_NUMBER_PREFIXED_ONE,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedTwo => INDIC_SIYAQ_NUMBER_PREFIXED_TWO,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedThree => INDIC_SIYAQ_NUMBER_PREFIXED_THREE,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFour => INDIC_SIYAQ_NUMBER_PREFIXED_FOUR,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFive => INDIC_SIYAQ_NUMBER_PREFIXED_FIVE,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSix => INDIC_SIYAQ_NUMBER_PREFIXED_SIX,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSeven => INDIC_SIYAQ_NUMBER_PREFIXED_SEVEN,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedEight => INDIC_SIYAQ_NUMBER_PREFIXED_EIGHT,
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedNine => INDIC_SIYAQ_NUMBER_PREFIXED_NINE,
IndicSiyaqNumbers::IndicSiyaqPlaceholder => INDIC_SIYAQ_PLACEHOLDER,
IndicSiyaqNumbers::IndicSiyaqFractionOneQuarter => INDIC_SIYAQ_FRACTION_ONE_QUARTER,
IndicSiyaqNumbers::IndicSiyaqFractionOneHalf => INDIC_SIYAQ_FRACTION_ONE_HALF,
IndicSiyaqNumbers::IndicSiyaqFractionThreeQuarters => INDIC_SIYAQ_FRACTION_THREE_QUARTERS,
IndicSiyaqNumbers::IndicSiyaqRupeeMark => INDIC_SIYAQ_RUPEE_MARK,
IndicSiyaqNumbers::IndicSiyaqNumberAlternateOne => INDIC_SIYAQ_NUMBER_ALTERNATE_ONE,
IndicSiyaqNumbers::IndicSiyaqNumberAlternateTwo => INDIC_SIYAQ_NUMBER_ALTERNATE_TWO,
IndicSiyaqNumbers::IndicSiyaqNumberAlternateTenThousand => INDIC_SIYAQ_NUMBER_ALTERNATE_TEN_THOUSAND,
IndicSiyaqNumbers::IndicSiyaqAlternateLakhMark => INDIC_SIYAQ_ALTERNATE_LAKH_MARK,
}
}
}
impl std::convert::TryFrom<char> for IndicSiyaqNumbers {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
INDIC_SIYAQ_NUMBER_ONE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberOne),
INDIC_SIYAQ_NUMBER_TWO => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTwo),
INDIC_SIYAQ_NUMBER_THREE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberThree),
INDIC_SIYAQ_NUMBER_FOUR => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFour),
INDIC_SIYAQ_NUMBER_FIVE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFive),
INDIC_SIYAQ_NUMBER_SIX => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSix),
INDIC_SIYAQ_NUMBER_SEVEN => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSeven),
INDIC_SIYAQ_NUMBER_EIGHT => Ok(IndicSiyaqNumbers::IndicSiyaqNumberEight),
INDIC_SIYAQ_NUMBER_NINE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberNine),
INDIC_SIYAQ_NUMBER_TEN => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTen),
INDIC_SIYAQ_NUMBER_TWENTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTwenty),
INDIC_SIYAQ_NUMBER_THIRTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberThirty),
INDIC_SIYAQ_NUMBER_FORTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberForty),
INDIC_SIYAQ_NUMBER_FIFTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFifty),
INDIC_SIYAQ_NUMBER_SIXTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSixty),
INDIC_SIYAQ_NUMBER_SEVENTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSeventy),
INDIC_SIYAQ_NUMBER_EIGHTY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberEighty),
INDIC_SIYAQ_NUMBER_NINETY => Ok(IndicSiyaqNumbers::IndicSiyaqNumberNinety),
INDIC_SIYAQ_NUMBER_ONE_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberOneHundred),
INDIC_SIYAQ_NUMBER_TWO_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTwoHundred),
INDIC_SIYAQ_NUMBER_THREE_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberThreeHundred),
INDIC_SIYAQ_NUMBER_FOUR_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFourHundred),
INDIC_SIYAQ_NUMBER_FIVE_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFiveHundred),
INDIC_SIYAQ_NUMBER_SIX_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSixHundred),
INDIC_SIYAQ_NUMBER_SEVEN_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSevenHundred),
INDIC_SIYAQ_NUMBER_EIGHT_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberEightHundred),
INDIC_SIYAQ_NUMBER_NINE_HUNDRED => Ok(IndicSiyaqNumbers::IndicSiyaqNumberNineHundred),
INDIC_SIYAQ_NUMBER_ONE_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberOneThousand),
INDIC_SIYAQ_NUMBER_TWO_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTwoThousand),
INDIC_SIYAQ_NUMBER_THREE_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberThreeThousand),
INDIC_SIYAQ_NUMBER_FOUR_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFourThousand),
INDIC_SIYAQ_NUMBER_FIVE_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFiveThousand),
INDIC_SIYAQ_NUMBER_SIX_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSixThousand),
INDIC_SIYAQ_NUMBER_SEVEN_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSevenThousand),
INDIC_SIYAQ_NUMBER_EIGHT_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberEightThousand),
INDIC_SIYAQ_NUMBER_NINE_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberNineThousand),
INDIC_SIYAQ_NUMBER_TEN_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTenThousand),
INDIC_SIYAQ_NUMBER_TWENTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberTwentyThousand),
INDIC_SIYAQ_NUMBER_THIRTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberThirtyThousand),
INDIC_SIYAQ_NUMBER_FORTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFortyThousand),
INDIC_SIYAQ_NUMBER_FIFTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberFiftyThousand),
INDIC_SIYAQ_NUMBER_SIXTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSixtyThousand),
INDIC_SIYAQ_NUMBER_SEVENTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberSeventyThousand),
INDIC_SIYAQ_NUMBER_EIGHTY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberEightyThousand),
INDIC_SIYAQ_NUMBER_NINETY_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberNinetyThousand),
INDIC_SIYAQ_NUMBER_LAKH => Ok(IndicSiyaqNumbers::IndicSiyaqNumberLakh),
INDIC_SIYAQ_NUMBER_LAKHAN => Ok(IndicSiyaqNumbers::IndicSiyaqNumberLakhan),
INDIC_SIYAQ_LAKH_MARK => Ok(IndicSiyaqNumbers::IndicSiyaqLakhMark),
INDIC_SIYAQ_NUMBER_KAROR => Ok(IndicSiyaqNumbers::IndicSiyaqNumberKaror),
INDIC_SIYAQ_NUMBER_KARORAN => Ok(IndicSiyaqNumbers::IndicSiyaqNumberKaroran),
INDIC_SIYAQ_NUMBER_PREFIXED_ONE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedOne),
INDIC_SIYAQ_NUMBER_PREFIXED_TWO => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedTwo),
INDIC_SIYAQ_NUMBER_PREFIXED_THREE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedThree),
INDIC_SIYAQ_NUMBER_PREFIXED_FOUR => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFour),
INDIC_SIYAQ_NUMBER_PREFIXED_FIVE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFive),
INDIC_SIYAQ_NUMBER_PREFIXED_SIX => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSix),
INDIC_SIYAQ_NUMBER_PREFIXED_SEVEN => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSeven),
INDIC_SIYAQ_NUMBER_PREFIXED_EIGHT => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedEight),
INDIC_SIYAQ_NUMBER_PREFIXED_NINE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberPrefixedNine),
INDIC_SIYAQ_PLACEHOLDER => Ok(IndicSiyaqNumbers::IndicSiyaqPlaceholder),
INDIC_SIYAQ_FRACTION_ONE_QUARTER => Ok(IndicSiyaqNumbers::IndicSiyaqFractionOneQuarter),
INDIC_SIYAQ_FRACTION_ONE_HALF => Ok(IndicSiyaqNumbers::IndicSiyaqFractionOneHalf),
INDIC_SIYAQ_FRACTION_THREE_QUARTERS => Ok(IndicSiyaqNumbers::IndicSiyaqFractionThreeQuarters),
INDIC_SIYAQ_RUPEE_MARK => Ok(IndicSiyaqNumbers::IndicSiyaqRupeeMark),
INDIC_SIYAQ_NUMBER_ALTERNATE_ONE => Ok(IndicSiyaqNumbers::IndicSiyaqNumberAlternateOne),
INDIC_SIYAQ_NUMBER_ALTERNATE_TWO => Ok(IndicSiyaqNumbers::IndicSiyaqNumberAlternateTwo),
INDIC_SIYAQ_NUMBER_ALTERNATE_TEN_THOUSAND => Ok(IndicSiyaqNumbers::IndicSiyaqNumberAlternateTenThousand),
INDIC_SIYAQ_ALTERNATE_LAKH_MARK => Ok(IndicSiyaqNumbers::IndicSiyaqAlternateLakhMark),
_ => Err(()),
}
}
}
impl Into<u32> for IndicSiyaqNumbers {
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 IndicSiyaqNumbers {
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 IndicSiyaqNumbers {
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 IndicSiyaqNumbers {
pub fn new() -> Self {
IndicSiyaqNumbers::IndicSiyaqNumberOne
}
pub fn name(&self) -> &str {
match self {
IndicSiyaqNumbers::IndicSiyaqNumberOne => "indic siyaq number one",
IndicSiyaqNumbers::IndicSiyaqNumberTwo => "indic siyaq number two",
IndicSiyaqNumbers::IndicSiyaqNumberThree => "indic siyaq number three",
IndicSiyaqNumbers::IndicSiyaqNumberFour => "indic siyaq number four",
IndicSiyaqNumbers::IndicSiyaqNumberFive => "indic siyaq number five",
IndicSiyaqNumbers::IndicSiyaqNumberSix => "indic siyaq number six",
IndicSiyaqNumbers::IndicSiyaqNumberSeven => "indic siyaq number seven",
IndicSiyaqNumbers::IndicSiyaqNumberEight => "indic siyaq number eight",
IndicSiyaqNumbers::IndicSiyaqNumberNine => "indic siyaq number nine",
IndicSiyaqNumbers::IndicSiyaqNumberTen => "indic siyaq number ten",
IndicSiyaqNumbers::IndicSiyaqNumberTwenty => "indic siyaq number twenty",
IndicSiyaqNumbers::IndicSiyaqNumberThirty => "indic siyaq number thirty",
IndicSiyaqNumbers::IndicSiyaqNumberForty => "indic siyaq number forty",
IndicSiyaqNumbers::IndicSiyaqNumberFifty => "indic siyaq number fifty",
IndicSiyaqNumbers::IndicSiyaqNumberSixty => "indic siyaq number sixty",
IndicSiyaqNumbers::IndicSiyaqNumberSeventy => "indic siyaq number seventy",
IndicSiyaqNumbers::IndicSiyaqNumberEighty => "indic siyaq number eighty",
IndicSiyaqNumbers::IndicSiyaqNumberNinety => "indic siyaq number ninety",
IndicSiyaqNumbers::IndicSiyaqNumberOneHundred => "indic siyaq number one hundred",
IndicSiyaqNumbers::IndicSiyaqNumberTwoHundred => "indic siyaq number two hundred",
IndicSiyaqNumbers::IndicSiyaqNumberThreeHundred => "indic siyaq number three hundred",
IndicSiyaqNumbers::IndicSiyaqNumberFourHundred => "indic siyaq number four hundred",
IndicSiyaqNumbers::IndicSiyaqNumberFiveHundred => "indic siyaq number five hundred",
IndicSiyaqNumbers::IndicSiyaqNumberSixHundred => "indic siyaq number six hundred",
IndicSiyaqNumbers::IndicSiyaqNumberSevenHundred => "indic siyaq number seven hundred",
IndicSiyaqNumbers::IndicSiyaqNumberEightHundred => "indic siyaq number eight hundred",
IndicSiyaqNumbers::IndicSiyaqNumberNineHundred => "indic siyaq number nine hundred",
IndicSiyaqNumbers::IndicSiyaqNumberOneThousand => "indic siyaq number one thousand",
IndicSiyaqNumbers::IndicSiyaqNumberTwoThousand => "indic siyaq number two thousand",
IndicSiyaqNumbers::IndicSiyaqNumberThreeThousand => "indic siyaq number three thousand",
IndicSiyaqNumbers::IndicSiyaqNumberFourThousand => "indic siyaq number four thousand",
IndicSiyaqNumbers::IndicSiyaqNumberFiveThousand => "indic siyaq number five thousand",
IndicSiyaqNumbers::IndicSiyaqNumberSixThousand => "indic siyaq number six thousand",
IndicSiyaqNumbers::IndicSiyaqNumberSevenThousand => "indic siyaq number seven thousand",
IndicSiyaqNumbers::IndicSiyaqNumberEightThousand => "indic siyaq number eight thousand",
IndicSiyaqNumbers::IndicSiyaqNumberNineThousand => "indic siyaq number nine thousand",
IndicSiyaqNumbers::IndicSiyaqNumberTenThousand => "indic siyaq number ten thousand",
IndicSiyaqNumbers::IndicSiyaqNumberTwentyThousand => "indic siyaq number twenty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberThirtyThousand => "indic siyaq number thirty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberFortyThousand => "indic siyaq number forty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberFiftyThousand => "indic siyaq number fifty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberSixtyThousand => "indic siyaq number sixty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberSeventyThousand => "indic siyaq number seventy thousand",
IndicSiyaqNumbers::IndicSiyaqNumberEightyThousand => "indic siyaq number eighty thousand",
IndicSiyaqNumbers::IndicSiyaqNumberNinetyThousand => "indic siyaq number ninety thousand",
IndicSiyaqNumbers::IndicSiyaqNumberLakh => "indic siyaq number lakh",
IndicSiyaqNumbers::IndicSiyaqNumberLakhan => "indic siyaq number lakhan",
IndicSiyaqNumbers::IndicSiyaqLakhMark => "indic siyaq lakh mark",
IndicSiyaqNumbers::IndicSiyaqNumberKaror => "indic siyaq number karor",
IndicSiyaqNumbers::IndicSiyaqNumberKaroran => "indic siyaq number karoran",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedOne => "indic siyaq number prefixed one",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedTwo => "indic siyaq number prefixed two",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedThree => "indic siyaq number prefixed three",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFour => "indic siyaq number prefixed four",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedFive => "indic siyaq number prefixed five",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSix => "indic siyaq number prefixed six",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedSeven => "indic siyaq number prefixed seven",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedEight => "indic siyaq number prefixed eight",
IndicSiyaqNumbers::IndicSiyaqNumberPrefixedNine => "indic siyaq number prefixed nine",
IndicSiyaqNumbers::IndicSiyaqPlaceholder => "indic siyaq placeholder",
IndicSiyaqNumbers::IndicSiyaqFractionOneQuarter => "indic siyaq fraction one quarter",
IndicSiyaqNumbers::IndicSiyaqFractionOneHalf => "indic siyaq fraction one half",
IndicSiyaqNumbers::IndicSiyaqFractionThreeQuarters => "indic siyaq fraction three quarters",
IndicSiyaqNumbers::IndicSiyaqRupeeMark => "indic siyaq rupee mark",
IndicSiyaqNumbers::IndicSiyaqNumberAlternateOne => "indic siyaq number alternate one",
IndicSiyaqNumbers::IndicSiyaqNumberAlternateTwo => "indic siyaq number alternate two",
IndicSiyaqNumbers::IndicSiyaqNumberAlternateTenThousand => "indic siyaq number alternate ten thousand",
IndicSiyaqNumbers::IndicSiyaqAlternateLakhMark => "indic siyaq alternate lakh mark",
}
}
}