mod constants {
pub const GREEK_CAPITAL_LETTER_HETA: char = 'Ͱ';
pub const GREEK_SMALL_LETTER_HETA: char = 'ͱ';
pub const GREEK_CAPITAL_LETTER_ARCHAIC_SAMPI: char = 'Ͳ';
pub const GREEK_SMALL_LETTER_ARCHAIC_SAMPI: char = 'ͳ';
pub const GREEK_NUMERAL_SIGN: char = 'ʹ';
pub const GREEK_LOWER_NUMERAL_SIGN: char = '͵';
pub const GREEK_CAPITAL_LETTER_PAMPHYLIAN_DIGAMMA: char = 'Ͷ';
pub const GREEK_SMALL_LETTER_PAMPHYLIAN_DIGAMMA: char = 'ͷ';
pub const GREEK_YPOGEGRAMMENI: char = 'ͺ';
pub const GREEK_SMALL_REVERSED_LUNATE_SIGMA_SYMBOL: char = 'ͻ';
pub const GREEK_SMALL_DOTTED_LUNATE_SIGMA_SYMBOL: char = 'ͼ';
pub const GREEK_SMALL_REVERSED_DOTTED_LUNATE_SIGMA_SYMBOL: char = 'ͽ';
pub const GREEK_QUESTION_MARK: char = ';';
pub const GREEK_CAPITAL_LETTER_YOT: char = 'Ϳ';
pub const GREEK_TONOS: char = '΄';
pub const GREEK_DIALYTIKA_TONOS: char = '΅';
pub const GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS: char = 'Ά';
pub const GREEK_ANO_TELEIA: char = '·';
pub const GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS: char = 'Έ';
pub const GREEK_CAPITAL_LETTER_ETA_WITH_TONOS: char = 'Ή';
pub const GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS: char = 'Ί';
pub const GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS: char = 'Ό';
pub const GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS: char = 'Ύ';
pub const GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS: char = 'Ώ';
pub const GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS: char = 'ΐ';
pub const GREEK_CAPITAL_LETTER_ALPHA: char = 'Α';
pub const GREEK_CAPITAL_LETTER_BETA: char = 'Β';
pub const GREEK_CAPITAL_LETTER_GAMMA: char = 'Γ';
pub const GREEK_CAPITAL_LETTER_DELTA: char = 'Δ';
pub const GREEK_CAPITAL_LETTER_EPSILON: char = 'Ε';
pub const GREEK_CAPITAL_LETTER_ZETA: char = 'Ζ';
pub const GREEK_CAPITAL_LETTER_ETA: char = 'Η';
pub const GREEK_CAPITAL_LETTER_THETA: char = 'Θ';
pub const GREEK_CAPITAL_LETTER_IOTA: char = 'Ι';
pub const GREEK_CAPITAL_LETTER_KAPPA: char = 'Κ';
pub const GREEK_CAPITAL_LETTER_LAMDA: char = 'Λ';
pub const GREEK_CAPITAL_LETTER_MU: char = 'Μ';
pub const GREEK_CAPITAL_LETTER_NU: char = 'Ν';
pub const GREEK_CAPITAL_LETTER_XI: char = 'Ξ';
pub const GREEK_CAPITAL_LETTER_OMICRON: char = 'Ο';
pub const GREEK_CAPITAL_LETTER_PI: char = 'Π';
pub const GREEK_CAPITAL_LETTER_RHO: char = 'Ρ';
pub const GREEK_CAPITAL_LETTER_SIGMA: char = 'Σ';
pub const GREEK_CAPITAL_LETTER_TAU: char = 'Τ';
pub const GREEK_CAPITAL_LETTER_UPSILON: char = 'Υ';
pub const GREEK_CAPITAL_LETTER_PHI: char = 'Φ';
pub const GREEK_CAPITAL_LETTER_CHI: char = 'Χ';
pub const GREEK_CAPITAL_LETTER_PSI: char = 'Ψ';
pub const GREEK_CAPITAL_LETTER_OMEGA: char = 'Ω';
pub const GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA: char = 'Ϊ';
pub const GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA: char = 'Ϋ';
pub const GREEK_SMALL_LETTER_ALPHA_WITH_TONOS: char = 'ά';
pub const GREEK_SMALL_LETTER_EPSILON_WITH_TONOS: char = 'έ';
pub const GREEK_SMALL_LETTER_ETA_WITH_TONOS: char = 'ή';
pub const GREEK_SMALL_LETTER_IOTA_WITH_TONOS: char = 'ί';
pub const GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS: char = 'ΰ';
pub const GREEK_SMALL_LETTER_ALPHA: char = 'α';
pub const GREEK_SMALL_LETTER_BETA: char = 'β';
pub const GREEK_SMALL_LETTER_GAMMA: char = 'γ';
pub const GREEK_SMALL_LETTER_DELTA: char = 'δ';
pub const GREEK_SMALL_LETTER_EPSILON: char = 'ε';
pub const GREEK_SMALL_LETTER_ZETA: char = 'ζ';
pub const GREEK_SMALL_LETTER_ETA: char = 'η';
pub const GREEK_SMALL_LETTER_THETA: char = 'θ';
pub const GREEK_SMALL_LETTER_IOTA: char = 'ι';
pub const GREEK_SMALL_LETTER_KAPPA: char = 'κ';
pub const GREEK_SMALL_LETTER_LAMDA: char = 'λ';
pub const GREEK_SMALL_LETTER_MU: char = 'μ';
pub const GREEK_SMALL_LETTER_NU: char = 'ν';
pub const GREEK_SMALL_LETTER_XI: char = 'ξ';
pub const GREEK_SMALL_LETTER_OMICRON: char = 'ο';
pub const GREEK_SMALL_LETTER_PI: char = 'π';
pub const GREEK_SMALL_LETTER_RHO: char = 'ρ';
pub const GREEK_SMALL_LETTER_FINAL_SIGMA: char = 'ς';
pub const GREEK_SMALL_LETTER_SIGMA: char = 'σ';
pub const GREEK_SMALL_LETTER_TAU: char = 'τ';
pub const GREEK_SMALL_LETTER_UPSILON: char = 'υ';
pub const GREEK_SMALL_LETTER_PHI: char = 'φ';
pub const GREEK_SMALL_LETTER_CHI: char = 'χ';
pub const GREEK_SMALL_LETTER_PSI: char = 'ψ';
pub const GREEK_SMALL_LETTER_OMEGA: char = 'ω';
pub const GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA: char = 'ϊ';
pub const GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA: char = 'ϋ';
pub const GREEK_SMALL_LETTER_OMICRON_WITH_TONOS: char = 'ό';
pub const GREEK_SMALL_LETTER_UPSILON_WITH_TONOS: char = 'ύ';
pub const GREEK_SMALL_LETTER_OMEGA_WITH_TONOS: char = 'ώ';
pub const GREEK_CAPITAL_KAI_SYMBOL: char = 'Ϗ';
pub const GREEK_BETA_SYMBOL: char = 'ϐ';
pub const GREEK_THETA_SYMBOL: char = 'ϑ';
pub const GREEK_UPSILON_WITH_HOOK_SYMBOL: char = 'ϒ';
pub const GREEK_UPSILON_WITH_ACUTE_AND_HOOK_SYMBOL: char = 'ϓ';
pub const GREEK_UPSILON_WITH_DIAERESIS_AND_HOOK_SYMBOL: char = 'ϔ';
pub const GREEK_PHI_SYMBOL: char = 'ϕ';
pub const GREEK_PI_SYMBOL: char = 'ϖ';
pub const GREEK_KAI_SYMBOL: char = 'ϗ';
pub const GREEK_LETTER_ARCHAIC_KOPPA: char = 'Ϙ';
pub const GREEK_SMALL_LETTER_ARCHAIC_KOPPA: char = 'ϙ';
pub const GREEK_LETTER_STIGMA: char = 'Ϛ';
pub const GREEK_SMALL_LETTER_STIGMA: char = 'ϛ';
pub const GREEK_LETTER_DIGAMMA: char = 'Ϝ';
pub const GREEK_SMALL_LETTER_DIGAMMA: char = 'ϝ';
pub const GREEK_LETTER_KOPPA: char = 'Ϟ';
pub const GREEK_SMALL_LETTER_KOPPA: char = 'ϟ';
pub const GREEK_LETTER_SAMPI: char = 'Ϡ';
pub const GREEK_SMALL_LETTER_SAMPI: char = 'ϡ';
pub const COPTIC_CAPITAL_LETTER_SHEI: char = 'Ϣ';
pub const COPTIC_SMALL_LETTER_SHEI: char = 'ϣ';
pub const COPTIC_CAPITAL_LETTER_FEI: char = 'Ϥ';
pub const COPTIC_SMALL_LETTER_FEI: char = 'ϥ';
pub const COPTIC_CAPITAL_LETTER_KHEI: char = 'Ϧ';
pub const COPTIC_SMALL_LETTER_KHEI: char = 'ϧ';
pub const COPTIC_CAPITAL_LETTER_HORI: char = 'Ϩ';
pub const COPTIC_SMALL_LETTER_HORI: char = 'ϩ';
pub const COPTIC_CAPITAL_LETTER_GANGIA: char = 'Ϫ';
pub const COPTIC_SMALL_LETTER_GANGIA: char = 'ϫ';
pub const COPTIC_CAPITAL_LETTER_SHIMA: char = 'Ϭ';
pub const COPTIC_SMALL_LETTER_SHIMA: char = 'ϭ';
pub const COPTIC_CAPITAL_LETTER_DEI: char = 'Ϯ';
pub const COPTIC_SMALL_LETTER_DEI: char = 'ϯ';
pub const GREEK_KAPPA_SYMBOL: char = 'ϰ';
pub const GREEK_RHO_SYMBOL: char = 'ϱ';
pub const GREEK_LUNATE_SIGMA_SYMBOL: char = 'ϲ';
pub const GREEK_LETTER_YOT: char = 'ϳ';
pub const GREEK_CAPITAL_THETA_SYMBOL: char = 'ϴ';
pub const GREEK_LUNATE_EPSILON_SYMBOL: char = 'ϵ';
pub const GREEK_REVERSED_LUNATE_EPSILON_SYMBOL: char = '϶';
pub const GREEK_CAPITAL_LETTER_SHO: char = 'Ϸ';
pub const GREEK_SMALL_LETTER_SHO: char = 'ϸ';
pub const GREEK_CAPITAL_LUNATE_SIGMA_SYMBOL: char = 'Ϲ';
pub const GREEK_CAPITAL_LETTER_SAN: char = 'Ϻ';
pub const GREEK_SMALL_LETTER_SAN: char = 'ϻ';
pub const GREEK_RHO_WITH_STROKE_SYMBOL: char = 'ϼ';
pub const GREEK_CAPITAL_REVERSED_LUNATE_SIGMA_SYMBOL: char = 'Ͻ';
pub const GREEK_CAPITAL_DOTTED_LUNATE_SIGMA_SYMBOL: char = 'Ͼ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum GreekandCoptic {
GreekCapitalLetterHeta,
GreekSmallLetterHeta,
GreekCapitalLetterArchaicSampi,
GreekSmallLetterArchaicSampi,
GreekNumeralSign,
GreekLowerNumeralSign,
GreekCapitalLetterPamphylianDigamma,
GreekSmallLetterPamphylianDigamma,
GreekYpogegrammeni,
GreekSmallReversedLunateSigmaSymbol,
GreekSmallDottedLunateSigmaSymbol,
GreekSmallReversedDottedLunateSigmaSymbol,
GreekQuestionMark,
GreekCapitalLetterYot,
GreekTonos,
GreekDialytikaTonos,
GreekCapitalLetterAlphaWithTonos,
GreekAnoTeleia,
GreekCapitalLetterEpsilonWithTonos,
GreekCapitalLetterEtaWithTonos,
GreekCapitalLetterIotaWithTonos,
GreekCapitalLetterOmicronWithTonos,
GreekCapitalLetterUpsilonWithTonos,
GreekCapitalLetterOmegaWithTonos,
GreekSmallLetterIotaWithDialytikaAndTonos,
GreekCapitalLetterAlpha,
GreekCapitalLetterBeta,
GreekCapitalLetterGamma,
GreekCapitalLetterDelta,
GreekCapitalLetterEpsilon,
GreekCapitalLetterZeta,
GreekCapitalLetterEta,
GreekCapitalLetterTheta,
GreekCapitalLetterIota,
GreekCapitalLetterKappa,
GreekCapitalLetterLamda,
GreekCapitalLetterMu,
GreekCapitalLetterNu,
GreekCapitalLetterXi,
GreekCapitalLetterOmicron,
GreekCapitalLetterPi,
GreekCapitalLetterRho,
GreekCapitalLetterSigma,
GreekCapitalLetterTau,
GreekCapitalLetterUpsilon,
GreekCapitalLetterPhi,
GreekCapitalLetterChi,
GreekCapitalLetterPsi,
GreekCapitalLetterOmega,
GreekCapitalLetterIotaWithDialytika,
GreekCapitalLetterUpsilonWithDialytika,
GreekSmallLetterAlphaWithTonos,
GreekSmallLetterEpsilonWithTonos,
GreekSmallLetterEtaWithTonos,
GreekSmallLetterIotaWithTonos,
GreekSmallLetterUpsilonWithDialytikaAndTonos,
GreekSmallLetterAlpha,
GreekSmallLetterBeta,
GreekSmallLetterGamma,
GreekSmallLetterDelta,
GreekSmallLetterEpsilon,
GreekSmallLetterZeta,
GreekSmallLetterEta,
GreekSmallLetterTheta,
GreekSmallLetterIota,
GreekSmallLetterKappa,
GreekSmallLetterLamda,
GreekSmallLetterMu,
GreekSmallLetterNu,
GreekSmallLetterXi,
GreekSmallLetterOmicron,
GreekSmallLetterPi,
GreekSmallLetterRho,
GreekSmallLetterFinalSigma,
GreekSmallLetterSigma,
GreekSmallLetterTau,
GreekSmallLetterUpsilon,
GreekSmallLetterPhi,
GreekSmallLetterChi,
GreekSmallLetterPsi,
GreekSmallLetterOmega,
GreekSmallLetterIotaWithDialytika,
GreekSmallLetterUpsilonWithDialytika,
GreekSmallLetterOmicronWithTonos,
GreekSmallLetterUpsilonWithTonos,
GreekSmallLetterOmegaWithTonos,
GreekCapitalKaiSymbol,
GreekBetaSymbol,
GreekThetaSymbol,
GreekUpsilonWithHookSymbol,
GreekUpsilonWithAcuteAndHookSymbol,
GreekUpsilonWithDiaeresisAndHookSymbol,
GreekPhiSymbol,
GreekPiSymbol,
GreekKaiSymbol,
GreekLetterArchaicKoppa,
GreekSmallLetterArchaicKoppa,
GreekLetterStigma,
GreekSmallLetterStigma,
GreekLetterDigamma,
GreekSmallLetterDigamma,
GreekLetterKoppa,
GreekSmallLetterKoppa,
GreekLetterSampi,
GreekSmallLetterSampi,
CopticCapitalLetterShei,
CopticSmallLetterShei,
CopticCapitalLetterFei,
CopticSmallLetterFei,
CopticCapitalLetterKhei,
CopticSmallLetterKhei,
CopticCapitalLetterHori,
CopticSmallLetterHori,
CopticCapitalLetterGangia,
CopticSmallLetterGangia,
CopticCapitalLetterShima,
CopticSmallLetterShima,
CopticCapitalLetterDei,
CopticSmallLetterDei,
GreekKappaSymbol,
GreekRhoSymbol,
GreekLunateSigmaSymbol,
GreekLetterYot,
GreekCapitalThetaSymbol,
GreekLunateEpsilonSymbol,
GreekReversedLunateEpsilonSymbol,
GreekCapitalLetterSho,
GreekSmallLetterSho,
GreekCapitalLunateSigmaSymbol,
GreekCapitalLetterSan,
GreekSmallLetterSan,
GreekRhoWithStrokeSymbol,
GreekCapitalReversedLunateSigmaSymbol,
GreekCapitalDottedLunateSigmaSymbol,
}
impl Into<char> for GreekandCoptic {
fn into(self) -> char {
use constants::*;
match self {
GreekandCoptic::GreekCapitalLetterHeta => GREEK_CAPITAL_LETTER_HETA,
GreekandCoptic::GreekSmallLetterHeta => GREEK_SMALL_LETTER_HETA,
GreekandCoptic::GreekCapitalLetterArchaicSampi => GREEK_CAPITAL_LETTER_ARCHAIC_SAMPI,
GreekandCoptic::GreekSmallLetterArchaicSampi => GREEK_SMALL_LETTER_ARCHAIC_SAMPI,
GreekandCoptic::GreekNumeralSign => GREEK_NUMERAL_SIGN,
GreekandCoptic::GreekLowerNumeralSign => GREEK_LOWER_NUMERAL_SIGN,
GreekandCoptic::GreekCapitalLetterPamphylianDigamma => GREEK_CAPITAL_LETTER_PAMPHYLIAN_DIGAMMA,
GreekandCoptic::GreekSmallLetterPamphylianDigamma => GREEK_SMALL_LETTER_PAMPHYLIAN_DIGAMMA,
GreekandCoptic::GreekYpogegrammeni => GREEK_YPOGEGRAMMENI,
GreekandCoptic::GreekSmallReversedLunateSigmaSymbol => GREEK_SMALL_REVERSED_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekSmallDottedLunateSigmaSymbol => GREEK_SMALL_DOTTED_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekSmallReversedDottedLunateSigmaSymbol => GREEK_SMALL_REVERSED_DOTTED_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekQuestionMark => GREEK_QUESTION_MARK,
GreekandCoptic::GreekCapitalLetterYot => GREEK_CAPITAL_LETTER_YOT,
GreekandCoptic::GreekTonos => GREEK_TONOS,
GreekandCoptic::GreekDialytikaTonos => GREEK_DIALYTIKA_TONOS,
GreekandCoptic::GreekCapitalLetterAlphaWithTonos => GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS,
GreekandCoptic::GreekAnoTeleia => GREEK_ANO_TELEIA,
GreekandCoptic::GreekCapitalLetterEpsilonWithTonos => GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS,
GreekandCoptic::GreekCapitalLetterEtaWithTonos => GREEK_CAPITAL_LETTER_ETA_WITH_TONOS,
GreekandCoptic::GreekCapitalLetterIotaWithTonos => GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS,
GreekandCoptic::GreekCapitalLetterOmicronWithTonos => GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS,
GreekandCoptic::GreekCapitalLetterUpsilonWithTonos => GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS,
GreekandCoptic::GreekCapitalLetterOmegaWithTonos => GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS,
GreekandCoptic::GreekSmallLetterIotaWithDialytikaAndTonos => GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS,
GreekandCoptic::GreekCapitalLetterAlpha => GREEK_CAPITAL_LETTER_ALPHA,
GreekandCoptic::GreekCapitalLetterBeta => GREEK_CAPITAL_LETTER_BETA,
GreekandCoptic::GreekCapitalLetterGamma => GREEK_CAPITAL_LETTER_GAMMA,
GreekandCoptic::GreekCapitalLetterDelta => GREEK_CAPITAL_LETTER_DELTA,
GreekandCoptic::GreekCapitalLetterEpsilon => GREEK_CAPITAL_LETTER_EPSILON,
GreekandCoptic::GreekCapitalLetterZeta => GREEK_CAPITAL_LETTER_ZETA,
GreekandCoptic::GreekCapitalLetterEta => GREEK_CAPITAL_LETTER_ETA,
GreekandCoptic::GreekCapitalLetterTheta => GREEK_CAPITAL_LETTER_THETA,
GreekandCoptic::GreekCapitalLetterIota => GREEK_CAPITAL_LETTER_IOTA,
GreekandCoptic::GreekCapitalLetterKappa => GREEK_CAPITAL_LETTER_KAPPA,
GreekandCoptic::GreekCapitalLetterLamda => GREEK_CAPITAL_LETTER_LAMDA,
GreekandCoptic::GreekCapitalLetterMu => GREEK_CAPITAL_LETTER_MU,
GreekandCoptic::GreekCapitalLetterNu => GREEK_CAPITAL_LETTER_NU,
GreekandCoptic::GreekCapitalLetterXi => GREEK_CAPITAL_LETTER_XI,
GreekandCoptic::GreekCapitalLetterOmicron => GREEK_CAPITAL_LETTER_OMICRON,
GreekandCoptic::GreekCapitalLetterPi => GREEK_CAPITAL_LETTER_PI,
GreekandCoptic::GreekCapitalLetterRho => GREEK_CAPITAL_LETTER_RHO,
GreekandCoptic::GreekCapitalLetterSigma => GREEK_CAPITAL_LETTER_SIGMA,
GreekandCoptic::GreekCapitalLetterTau => GREEK_CAPITAL_LETTER_TAU,
GreekandCoptic::GreekCapitalLetterUpsilon => GREEK_CAPITAL_LETTER_UPSILON,
GreekandCoptic::GreekCapitalLetterPhi => GREEK_CAPITAL_LETTER_PHI,
GreekandCoptic::GreekCapitalLetterChi => GREEK_CAPITAL_LETTER_CHI,
GreekandCoptic::GreekCapitalLetterPsi => GREEK_CAPITAL_LETTER_PSI,
GreekandCoptic::GreekCapitalLetterOmega => GREEK_CAPITAL_LETTER_OMEGA,
GreekandCoptic::GreekCapitalLetterIotaWithDialytika => GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA,
GreekandCoptic::GreekCapitalLetterUpsilonWithDialytika => GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA,
GreekandCoptic::GreekSmallLetterAlphaWithTonos => GREEK_SMALL_LETTER_ALPHA_WITH_TONOS,
GreekandCoptic::GreekSmallLetterEpsilonWithTonos => GREEK_SMALL_LETTER_EPSILON_WITH_TONOS,
GreekandCoptic::GreekSmallLetterEtaWithTonos => GREEK_SMALL_LETTER_ETA_WITH_TONOS,
GreekandCoptic::GreekSmallLetterIotaWithTonos => GREEK_SMALL_LETTER_IOTA_WITH_TONOS,
GreekandCoptic::GreekSmallLetterUpsilonWithDialytikaAndTonos => GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS,
GreekandCoptic::GreekSmallLetterAlpha => GREEK_SMALL_LETTER_ALPHA,
GreekandCoptic::GreekSmallLetterBeta => GREEK_SMALL_LETTER_BETA,
GreekandCoptic::GreekSmallLetterGamma => GREEK_SMALL_LETTER_GAMMA,
GreekandCoptic::GreekSmallLetterDelta => GREEK_SMALL_LETTER_DELTA,
GreekandCoptic::GreekSmallLetterEpsilon => GREEK_SMALL_LETTER_EPSILON,
GreekandCoptic::GreekSmallLetterZeta => GREEK_SMALL_LETTER_ZETA,
GreekandCoptic::GreekSmallLetterEta => GREEK_SMALL_LETTER_ETA,
GreekandCoptic::GreekSmallLetterTheta => GREEK_SMALL_LETTER_THETA,
GreekandCoptic::GreekSmallLetterIota => GREEK_SMALL_LETTER_IOTA,
GreekandCoptic::GreekSmallLetterKappa => GREEK_SMALL_LETTER_KAPPA,
GreekandCoptic::GreekSmallLetterLamda => GREEK_SMALL_LETTER_LAMDA,
GreekandCoptic::GreekSmallLetterMu => GREEK_SMALL_LETTER_MU,
GreekandCoptic::GreekSmallLetterNu => GREEK_SMALL_LETTER_NU,
GreekandCoptic::GreekSmallLetterXi => GREEK_SMALL_LETTER_XI,
GreekandCoptic::GreekSmallLetterOmicron => GREEK_SMALL_LETTER_OMICRON,
GreekandCoptic::GreekSmallLetterPi => GREEK_SMALL_LETTER_PI,
GreekandCoptic::GreekSmallLetterRho => GREEK_SMALL_LETTER_RHO,
GreekandCoptic::GreekSmallLetterFinalSigma => GREEK_SMALL_LETTER_FINAL_SIGMA,
GreekandCoptic::GreekSmallLetterSigma => GREEK_SMALL_LETTER_SIGMA,
GreekandCoptic::GreekSmallLetterTau => GREEK_SMALL_LETTER_TAU,
GreekandCoptic::GreekSmallLetterUpsilon => GREEK_SMALL_LETTER_UPSILON,
GreekandCoptic::GreekSmallLetterPhi => GREEK_SMALL_LETTER_PHI,
GreekandCoptic::GreekSmallLetterChi => GREEK_SMALL_LETTER_CHI,
GreekandCoptic::GreekSmallLetterPsi => GREEK_SMALL_LETTER_PSI,
GreekandCoptic::GreekSmallLetterOmega => GREEK_SMALL_LETTER_OMEGA,
GreekandCoptic::GreekSmallLetterIotaWithDialytika => GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA,
GreekandCoptic::GreekSmallLetterUpsilonWithDialytika => GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA,
GreekandCoptic::GreekSmallLetterOmicronWithTonos => GREEK_SMALL_LETTER_OMICRON_WITH_TONOS,
GreekandCoptic::GreekSmallLetterUpsilonWithTonos => GREEK_SMALL_LETTER_UPSILON_WITH_TONOS,
GreekandCoptic::GreekSmallLetterOmegaWithTonos => GREEK_SMALL_LETTER_OMEGA_WITH_TONOS,
GreekandCoptic::GreekCapitalKaiSymbol => GREEK_CAPITAL_KAI_SYMBOL,
GreekandCoptic::GreekBetaSymbol => GREEK_BETA_SYMBOL,
GreekandCoptic::GreekThetaSymbol => GREEK_THETA_SYMBOL,
GreekandCoptic::GreekUpsilonWithHookSymbol => GREEK_UPSILON_WITH_HOOK_SYMBOL,
GreekandCoptic::GreekUpsilonWithAcuteAndHookSymbol => GREEK_UPSILON_WITH_ACUTE_AND_HOOK_SYMBOL,
GreekandCoptic::GreekUpsilonWithDiaeresisAndHookSymbol => GREEK_UPSILON_WITH_DIAERESIS_AND_HOOK_SYMBOL,
GreekandCoptic::GreekPhiSymbol => GREEK_PHI_SYMBOL,
GreekandCoptic::GreekPiSymbol => GREEK_PI_SYMBOL,
GreekandCoptic::GreekKaiSymbol => GREEK_KAI_SYMBOL,
GreekandCoptic::GreekLetterArchaicKoppa => GREEK_LETTER_ARCHAIC_KOPPA,
GreekandCoptic::GreekSmallLetterArchaicKoppa => GREEK_SMALL_LETTER_ARCHAIC_KOPPA,
GreekandCoptic::GreekLetterStigma => GREEK_LETTER_STIGMA,
GreekandCoptic::GreekSmallLetterStigma => GREEK_SMALL_LETTER_STIGMA,
GreekandCoptic::GreekLetterDigamma => GREEK_LETTER_DIGAMMA,
GreekandCoptic::GreekSmallLetterDigamma => GREEK_SMALL_LETTER_DIGAMMA,
GreekandCoptic::GreekLetterKoppa => GREEK_LETTER_KOPPA,
GreekandCoptic::GreekSmallLetterKoppa => GREEK_SMALL_LETTER_KOPPA,
GreekandCoptic::GreekLetterSampi => GREEK_LETTER_SAMPI,
GreekandCoptic::GreekSmallLetterSampi => GREEK_SMALL_LETTER_SAMPI,
GreekandCoptic::CopticCapitalLetterShei => COPTIC_CAPITAL_LETTER_SHEI,
GreekandCoptic::CopticSmallLetterShei => COPTIC_SMALL_LETTER_SHEI,
GreekandCoptic::CopticCapitalLetterFei => COPTIC_CAPITAL_LETTER_FEI,
GreekandCoptic::CopticSmallLetterFei => COPTIC_SMALL_LETTER_FEI,
GreekandCoptic::CopticCapitalLetterKhei => COPTIC_CAPITAL_LETTER_KHEI,
GreekandCoptic::CopticSmallLetterKhei => COPTIC_SMALL_LETTER_KHEI,
GreekandCoptic::CopticCapitalLetterHori => COPTIC_CAPITAL_LETTER_HORI,
GreekandCoptic::CopticSmallLetterHori => COPTIC_SMALL_LETTER_HORI,
GreekandCoptic::CopticCapitalLetterGangia => COPTIC_CAPITAL_LETTER_GANGIA,
GreekandCoptic::CopticSmallLetterGangia => COPTIC_SMALL_LETTER_GANGIA,
GreekandCoptic::CopticCapitalLetterShima => COPTIC_CAPITAL_LETTER_SHIMA,
GreekandCoptic::CopticSmallLetterShima => COPTIC_SMALL_LETTER_SHIMA,
GreekandCoptic::CopticCapitalLetterDei => COPTIC_CAPITAL_LETTER_DEI,
GreekandCoptic::CopticSmallLetterDei => COPTIC_SMALL_LETTER_DEI,
GreekandCoptic::GreekKappaSymbol => GREEK_KAPPA_SYMBOL,
GreekandCoptic::GreekRhoSymbol => GREEK_RHO_SYMBOL,
GreekandCoptic::GreekLunateSigmaSymbol => GREEK_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekLetterYot => GREEK_LETTER_YOT,
GreekandCoptic::GreekCapitalThetaSymbol => GREEK_CAPITAL_THETA_SYMBOL,
GreekandCoptic::GreekLunateEpsilonSymbol => GREEK_LUNATE_EPSILON_SYMBOL,
GreekandCoptic::GreekReversedLunateEpsilonSymbol => GREEK_REVERSED_LUNATE_EPSILON_SYMBOL,
GreekandCoptic::GreekCapitalLetterSho => GREEK_CAPITAL_LETTER_SHO,
GreekandCoptic::GreekSmallLetterSho => GREEK_SMALL_LETTER_SHO,
GreekandCoptic::GreekCapitalLunateSigmaSymbol => GREEK_CAPITAL_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekCapitalLetterSan => GREEK_CAPITAL_LETTER_SAN,
GreekandCoptic::GreekSmallLetterSan => GREEK_SMALL_LETTER_SAN,
GreekandCoptic::GreekRhoWithStrokeSymbol => GREEK_RHO_WITH_STROKE_SYMBOL,
GreekandCoptic::GreekCapitalReversedLunateSigmaSymbol => GREEK_CAPITAL_REVERSED_LUNATE_SIGMA_SYMBOL,
GreekandCoptic::GreekCapitalDottedLunateSigmaSymbol => GREEK_CAPITAL_DOTTED_LUNATE_SIGMA_SYMBOL,
}
}
}
impl std::convert::TryFrom<char> for GreekandCoptic {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
GREEK_CAPITAL_LETTER_HETA => Ok(GreekandCoptic::GreekCapitalLetterHeta),
GREEK_SMALL_LETTER_HETA => Ok(GreekandCoptic::GreekSmallLetterHeta),
GREEK_CAPITAL_LETTER_ARCHAIC_SAMPI => Ok(GreekandCoptic::GreekCapitalLetterArchaicSampi),
GREEK_SMALL_LETTER_ARCHAIC_SAMPI => Ok(GreekandCoptic::GreekSmallLetterArchaicSampi),
GREEK_NUMERAL_SIGN => Ok(GreekandCoptic::GreekNumeralSign),
GREEK_LOWER_NUMERAL_SIGN => Ok(GreekandCoptic::GreekLowerNumeralSign),
GREEK_CAPITAL_LETTER_PAMPHYLIAN_DIGAMMA => Ok(GreekandCoptic::GreekCapitalLetterPamphylianDigamma),
GREEK_SMALL_LETTER_PAMPHYLIAN_DIGAMMA => Ok(GreekandCoptic::GreekSmallLetterPamphylianDigamma),
GREEK_YPOGEGRAMMENI => Ok(GreekandCoptic::GreekYpogegrammeni),
GREEK_SMALL_REVERSED_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekSmallReversedLunateSigmaSymbol),
GREEK_SMALL_DOTTED_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekSmallDottedLunateSigmaSymbol),
GREEK_SMALL_REVERSED_DOTTED_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekSmallReversedDottedLunateSigmaSymbol),
GREEK_QUESTION_MARK => Ok(GreekandCoptic::GreekQuestionMark),
GREEK_CAPITAL_LETTER_YOT => Ok(GreekandCoptic::GreekCapitalLetterYot),
GREEK_TONOS => Ok(GreekandCoptic::GreekTonos),
GREEK_DIALYTIKA_TONOS => Ok(GreekandCoptic::GreekDialytikaTonos),
GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterAlphaWithTonos),
GREEK_ANO_TELEIA => Ok(GreekandCoptic::GreekAnoTeleia),
GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterEpsilonWithTonos),
GREEK_CAPITAL_LETTER_ETA_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterEtaWithTonos),
GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterIotaWithTonos),
GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterOmicronWithTonos),
GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterUpsilonWithTonos),
GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS => Ok(GreekandCoptic::GreekCapitalLetterOmegaWithTonos),
GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS => Ok(GreekandCoptic::GreekSmallLetterIotaWithDialytikaAndTonos),
GREEK_CAPITAL_LETTER_ALPHA => Ok(GreekandCoptic::GreekCapitalLetterAlpha),
GREEK_CAPITAL_LETTER_BETA => Ok(GreekandCoptic::GreekCapitalLetterBeta),
GREEK_CAPITAL_LETTER_GAMMA => Ok(GreekandCoptic::GreekCapitalLetterGamma),
GREEK_CAPITAL_LETTER_DELTA => Ok(GreekandCoptic::GreekCapitalLetterDelta),
GREEK_CAPITAL_LETTER_EPSILON => Ok(GreekandCoptic::GreekCapitalLetterEpsilon),
GREEK_CAPITAL_LETTER_ZETA => Ok(GreekandCoptic::GreekCapitalLetterZeta),
GREEK_CAPITAL_LETTER_ETA => Ok(GreekandCoptic::GreekCapitalLetterEta),
GREEK_CAPITAL_LETTER_THETA => Ok(GreekandCoptic::GreekCapitalLetterTheta),
GREEK_CAPITAL_LETTER_IOTA => Ok(GreekandCoptic::GreekCapitalLetterIota),
GREEK_CAPITAL_LETTER_KAPPA => Ok(GreekandCoptic::GreekCapitalLetterKappa),
GREEK_CAPITAL_LETTER_LAMDA => Ok(GreekandCoptic::GreekCapitalLetterLamda),
GREEK_CAPITAL_LETTER_MU => Ok(GreekandCoptic::GreekCapitalLetterMu),
GREEK_CAPITAL_LETTER_NU => Ok(GreekandCoptic::GreekCapitalLetterNu),
GREEK_CAPITAL_LETTER_XI => Ok(GreekandCoptic::GreekCapitalLetterXi),
GREEK_CAPITAL_LETTER_OMICRON => Ok(GreekandCoptic::GreekCapitalLetterOmicron),
GREEK_CAPITAL_LETTER_PI => Ok(GreekandCoptic::GreekCapitalLetterPi),
GREEK_CAPITAL_LETTER_RHO => Ok(GreekandCoptic::GreekCapitalLetterRho),
GREEK_CAPITAL_LETTER_SIGMA => Ok(GreekandCoptic::GreekCapitalLetterSigma),
GREEK_CAPITAL_LETTER_TAU => Ok(GreekandCoptic::GreekCapitalLetterTau),
GREEK_CAPITAL_LETTER_UPSILON => Ok(GreekandCoptic::GreekCapitalLetterUpsilon),
GREEK_CAPITAL_LETTER_PHI => Ok(GreekandCoptic::GreekCapitalLetterPhi),
GREEK_CAPITAL_LETTER_CHI => Ok(GreekandCoptic::GreekCapitalLetterChi),
GREEK_CAPITAL_LETTER_PSI => Ok(GreekandCoptic::GreekCapitalLetterPsi),
GREEK_CAPITAL_LETTER_OMEGA => Ok(GreekandCoptic::GreekCapitalLetterOmega),
GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA => Ok(GreekandCoptic::GreekCapitalLetterIotaWithDialytika),
GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA => Ok(GreekandCoptic::GreekCapitalLetterUpsilonWithDialytika),
GREEK_SMALL_LETTER_ALPHA_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterAlphaWithTonos),
GREEK_SMALL_LETTER_EPSILON_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterEpsilonWithTonos),
GREEK_SMALL_LETTER_ETA_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterEtaWithTonos),
GREEK_SMALL_LETTER_IOTA_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterIotaWithTonos),
GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS => Ok(GreekandCoptic::GreekSmallLetterUpsilonWithDialytikaAndTonos),
GREEK_SMALL_LETTER_ALPHA => Ok(GreekandCoptic::GreekSmallLetterAlpha),
GREEK_SMALL_LETTER_BETA => Ok(GreekandCoptic::GreekSmallLetterBeta),
GREEK_SMALL_LETTER_GAMMA => Ok(GreekandCoptic::GreekSmallLetterGamma),
GREEK_SMALL_LETTER_DELTA => Ok(GreekandCoptic::GreekSmallLetterDelta),
GREEK_SMALL_LETTER_EPSILON => Ok(GreekandCoptic::GreekSmallLetterEpsilon),
GREEK_SMALL_LETTER_ZETA => Ok(GreekandCoptic::GreekSmallLetterZeta),
GREEK_SMALL_LETTER_ETA => Ok(GreekandCoptic::GreekSmallLetterEta),
GREEK_SMALL_LETTER_THETA => Ok(GreekandCoptic::GreekSmallLetterTheta),
GREEK_SMALL_LETTER_IOTA => Ok(GreekandCoptic::GreekSmallLetterIota),
GREEK_SMALL_LETTER_KAPPA => Ok(GreekandCoptic::GreekSmallLetterKappa),
GREEK_SMALL_LETTER_LAMDA => Ok(GreekandCoptic::GreekSmallLetterLamda),
GREEK_SMALL_LETTER_MU => Ok(GreekandCoptic::GreekSmallLetterMu),
GREEK_SMALL_LETTER_NU => Ok(GreekandCoptic::GreekSmallLetterNu),
GREEK_SMALL_LETTER_XI => Ok(GreekandCoptic::GreekSmallLetterXi),
GREEK_SMALL_LETTER_OMICRON => Ok(GreekandCoptic::GreekSmallLetterOmicron),
GREEK_SMALL_LETTER_PI => Ok(GreekandCoptic::GreekSmallLetterPi),
GREEK_SMALL_LETTER_RHO => Ok(GreekandCoptic::GreekSmallLetterRho),
GREEK_SMALL_LETTER_FINAL_SIGMA => Ok(GreekandCoptic::GreekSmallLetterFinalSigma),
GREEK_SMALL_LETTER_SIGMA => Ok(GreekandCoptic::GreekSmallLetterSigma),
GREEK_SMALL_LETTER_TAU => Ok(GreekandCoptic::GreekSmallLetterTau),
GREEK_SMALL_LETTER_UPSILON => Ok(GreekandCoptic::GreekSmallLetterUpsilon),
GREEK_SMALL_LETTER_PHI => Ok(GreekandCoptic::GreekSmallLetterPhi),
GREEK_SMALL_LETTER_CHI => Ok(GreekandCoptic::GreekSmallLetterChi),
GREEK_SMALL_LETTER_PSI => Ok(GreekandCoptic::GreekSmallLetterPsi),
GREEK_SMALL_LETTER_OMEGA => Ok(GreekandCoptic::GreekSmallLetterOmega),
GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA => Ok(GreekandCoptic::GreekSmallLetterIotaWithDialytika),
GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA => Ok(GreekandCoptic::GreekSmallLetterUpsilonWithDialytika),
GREEK_SMALL_LETTER_OMICRON_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterOmicronWithTonos),
GREEK_SMALL_LETTER_UPSILON_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterUpsilonWithTonos),
GREEK_SMALL_LETTER_OMEGA_WITH_TONOS => Ok(GreekandCoptic::GreekSmallLetterOmegaWithTonos),
GREEK_CAPITAL_KAI_SYMBOL => Ok(GreekandCoptic::GreekCapitalKaiSymbol),
GREEK_BETA_SYMBOL => Ok(GreekandCoptic::GreekBetaSymbol),
GREEK_THETA_SYMBOL => Ok(GreekandCoptic::GreekThetaSymbol),
GREEK_UPSILON_WITH_HOOK_SYMBOL => Ok(GreekandCoptic::GreekUpsilonWithHookSymbol),
GREEK_UPSILON_WITH_ACUTE_AND_HOOK_SYMBOL => Ok(GreekandCoptic::GreekUpsilonWithAcuteAndHookSymbol),
GREEK_UPSILON_WITH_DIAERESIS_AND_HOOK_SYMBOL => Ok(GreekandCoptic::GreekUpsilonWithDiaeresisAndHookSymbol),
GREEK_PHI_SYMBOL => Ok(GreekandCoptic::GreekPhiSymbol),
GREEK_PI_SYMBOL => Ok(GreekandCoptic::GreekPiSymbol),
GREEK_KAI_SYMBOL => Ok(GreekandCoptic::GreekKaiSymbol),
GREEK_LETTER_ARCHAIC_KOPPA => Ok(GreekandCoptic::GreekLetterArchaicKoppa),
GREEK_SMALL_LETTER_ARCHAIC_KOPPA => Ok(GreekandCoptic::GreekSmallLetterArchaicKoppa),
GREEK_LETTER_STIGMA => Ok(GreekandCoptic::GreekLetterStigma),
GREEK_SMALL_LETTER_STIGMA => Ok(GreekandCoptic::GreekSmallLetterStigma),
GREEK_LETTER_DIGAMMA => Ok(GreekandCoptic::GreekLetterDigamma),
GREEK_SMALL_LETTER_DIGAMMA => Ok(GreekandCoptic::GreekSmallLetterDigamma),
GREEK_LETTER_KOPPA => Ok(GreekandCoptic::GreekLetterKoppa),
GREEK_SMALL_LETTER_KOPPA => Ok(GreekandCoptic::GreekSmallLetterKoppa),
GREEK_LETTER_SAMPI => Ok(GreekandCoptic::GreekLetterSampi),
GREEK_SMALL_LETTER_SAMPI => Ok(GreekandCoptic::GreekSmallLetterSampi),
COPTIC_CAPITAL_LETTER_SHEI => Ok(GreekandCoptic::CopticCapitalLetterShei),
COPTIC_SMALL_LETTER_SHEI => Ok(GreekandCoptic::CopticSmallLetterShei),
COPTIC_CAPITAL_LETTER_FEI => Ok(GreekandCoptic::CopticCapitalLetterFei),
COPTIC_SMALL_LETTER_FEI => Ok(GreekandCoptic::CopticSmallLetterFei),
COPTIC_CAPITAL_LETTER_KHEI => Ok(GreekandCoptic::CopticCapitalLetterKhei),
COPTIC_SMALL_LETTER_KHEI => Ok(GreekandCoptic::CopticSmallLetterKhei),
COPTIC_CAPITAL_LETTER_HORI => Ok(GreekandCoptic::CopticCapitalLetterHori),
COPTIC_SMALL_LETTER_HORI => Ok(GreekandCoptic::CopticSmallLetterHori),
COPTIC_CAPITAL_LETTER_GANGIA => Ok(GreekandCoptic::CopticCapitalLetterGangia),
COPTIC_SMALL_LETTER_GANGIA => Ok(GreekandCoptic::CopticSmallLetterGangia),
COPTIC_CAPITAL_LETTER_SHIMA => Ok(GreekandCoptic::CopticCapitalLetterShima),
COPTIC_SMALL_LETTER_SHIMA => Ok(GreekandCoptic::CopticSmallLetterShima),
COPTIC_CAPITAL_LETTER_DEI => Ok(GreekandCoptic::CopticCapitalLetterDei),
COPTIC_SMALL_LETTER_DEI => Ok(GreekandCoptic::CopticSmallLetterDei),
GREEK_KAPPA_SYMBOL => Ok(GreekandCoptic::GreekKappaSymbol),
GREEK_RHO_SYMBOL => Ok(GreekandCoptic::GreekRhoSymbol),
GREEK_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekLunateSigmaSymbol),
GREEK_LETTER_YOT => Ok(GreekandCoptic::GreekLetterYot),
GREEK_CAPITAL_THETA_SYMBOL => Ok(GreekandCoptic::GreekCapitalThetaSymbol),
GREEK_LUNATE_EPSILON_SYMBOL => Ok(GreekandCoptic::GreekLunateEpsilonSymbol),
GREEK_REVERSED_LUNATE_EPSILON_SYMBOL => Ok(GreekandCoptic::GreekReversedLunateEpsilonSymbol),
GREEK_CAPITAL_LETTER_SHO => Ok(GreekandCoptic::GreekCapitalLetterSho),
GREEK_SMALL_LETTER_SHO => Ok(GreekandCoptic::GreekSmallLetterSho),
GREEK_CAPITAL_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekCapitalLunateSigmaSymbol),
GREEK_CAPITAL_LETTER_SAN => Ok(GreekandCoptic::GreekCapitalLetterSan),
GREEK_SMALL_LETTER_SAN => Ok(GreekandCoptic::GreekSmallLetterSan),
GREEK_RHO_WITH_STROKE_SYMBOL => Ok(GreekandCoptic::GreekRhoWithStrokeSymbol),
GREEK_CAPITAL_REVERSED_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekCapitalReversedLunateSigmaSymbol),
GREEK_CAPITAL_DOTTED_LUNATE_SIGMA_SYMBOL => Ok(GreekandCoptic::GreekCapitalDottedLunateSigmaSymbol),
_ => Err(()),
}
}
}
impl Into<u32> for GreekandCoptic {
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 GreekandCoptic {
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 GreekandCoptic {
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 GreekandCoptic {
pub fn new() -> Self {
GreekandCoptic::GreekCapitalLetterHeta
}
pub fn name(&self) -> &str {
match self {
GreekandCoptic::GreekCapitalLetterHeta => "greek capital letter heta",
GreekandCoptic::GreekSmallLetterHeta => "greek small letter heta",
GreekandCoptic::GreekCapitalLetterArchaicSampi => "greek capital letter archaic sampi",
GreekandCoptic::GreekSmallLetterArchaicSampi => "greek small letter archaic sampi",
GreekandCoptic::GreekNumeralSign => "greek numeral sign",
GreekandCoptic::GreekLowerNumeralSign => "greek lower numeral sign",
GreekandCoptic::GreekCapitalLetterPamphylianDigamma => "greek capital letter pamphylian digamma",
GreekandCoptic::GreekSmallLetterPamphylianDigamma => "greek small letter pamphylian digamma",
GreekandCoptic::GreekYpogegrammeni => "greek ypogegrammeni",
GreekandCoptic::GreekSmallReversedLunateSigmaSymbol => "greek small reversed lunate sigma symbol",
GreekandCoptic::GreekSmallDottedLunateSigmaSymbol => "greek small dotted lunate sigma symbol",
GreekandCoptic::GreekSmallReversedDottedLunateSigmaSymbol => "greek small reversed dotted lunate sigma symbol",
GreekandCoptic::GreekQuestionMark => "greek question mark",
GreekandCoptic::GreekCapitalLetterYot => "greek capital letter yot",
GreekandCoptic::GreekTonos => "greek tonos",
GreekandCoptic::GreekDialytikaTonos => "greek dialytika tonos",
GreekandCoptic::GreekCapitalLetterAlphaWithTonos => "greek capital letter alpha with tonos",
GreekandCoptic::GreekAnoTeleia => "greek ano teleia",
GreekandCoptic::GreekCapitalLetterEpsilonWithTonos => "greek capital letter epsilon with tonos",
GreekandCoptic::GreekCapitalLetterEtaWithTonos => "greek capital letter eta with tonos",
GreekandCoptic::GreekCapitalLetterIotaWithTonos => "greek capital letter iota with tonos",
GreekandCoptic::GreekCapitalLetterOmicronWithTonos => "greek capital letter omicron with tonos",
GreekandCoptic::GreekCapitalLetterUpsilonWithTonos => "greek capital letter upsilon with tonos",
GreekandCoptic::GreekCapitalLetterOmegaWithTonos => "greek capital letter omega with tonos",
GreekandCoptic::GreekSmallLetterIotaWithDialytikaAndTonos => "greek small letter iota with dialytika and tonos",
GreekandCoptic::GreekCapitalLetterAlpha => "greek capital letter alpha",
GreekandCoptic::GreekCapitalLetterBeta => "greek capital letter beta",
GreekandCoptic::GreekCapitalLetterGamma => "greek capital letter gamma",
GreekandCoptic::GreekCapitalLetterDelta => "greek capital letter delta",
GreekandCoptic::GreekCapitalLetterEpsilon => "greek capital letter epsilon",
GreekandCoptic::GreekCapitalLetterZeta => "greek capital letter zeta",
GreekandCoptic::GreekCapitalLetterEta => "greek capital letter eta",
GreekandCoptic::GreekCapitalLetterTheta => "greek capital letter theta",
GreekandCoptic::GreekCapitalLetterIota => "greek capital letter iota",
GreekandCoptic::GreekCapitalLetterKappa => "greek capital letter kappa",
GreekandCoptic::GreekCapitalLetterLamda => "greek capital letter lamda",
GreekandCoptic::GreekCapitalLetterMu => "greek capital letter mu",
GreekandCoptic::GreekCapitalLetterNu => "greek capital letter nu",
GreekandCoptic::GreekCapitalLetterXi => "greek capital letter xi",
GreekandCoptic::GreekCapitalLetterOmicron => "greek capital letter omicron",
GreekandCoptic::GreekCapitalLetterPi => "greek capital letter pi",
GreekandCoptic::GreekCapitalLetterRho => "greek capital letter rho",
GreekandCoptic::GreekCapitalLetterSigma => "greek capital letter sigma",
GreekandCoptic::GreekCapitalLetterTau => "greek capital letter tau",
GreekandCoptic::GreekCapitalLetterUpsilon => "greek capital letter upsilon",
GreekandCoptic::GreekCapitalLetterPhi => "greek capital letter phi",
GreekandCoptic::GreekCapitalLetterChi => "greek capital letter chi",
GreekandCoptic::GreekCapitalLetterPsi => "greek capital letter psi",
GreekandCoptic::GreekCapitalLetterOmega => "greek capital letter omega",
GreekandCoptic::GreekCapitalLetterIotaWithDialytika => "greek capital letter iota with dialytika",
GreekandCoptic::GreekCapitalLetterUpsilonWithDialytika => "greek capital letter upsilon with dialytika",
GreekandCoptic::GreekSmallLetterAlphaWithTonos => "greek small letter alpha with tonos",
GreekandCoptic::GreekSmallLetterEpsilonWithTonos => "greek small letter epsilon with tonos",
GreekandCoptic::GreekSmallLetterEtaWithTonos => "greek small letter eta with tonos",
GreekandCoptic::GreekSmallLetterIotaWithTonos => "greek small letter iota with tonos",
GreekandCoptic::GreekSmallLetterUpsilonWithDialytikaAndTonos => "greek small letter upsilon with dialytika and tonos",
GreekandCoptic::GreekSmallLetterAlpha => "greek small letter alpha",
GreekandCoptic::GreekSmallLetterBeta => "greek small letter beta",
GreekandCoptic::GreekSmallLetterGamma => "greek small letter gamma",
GreekandCoptic::GreekSmallLetterDelta => "greek small letter delta",
GreekandCoptic::GreekSmallLetterEpsilon => "greek small letter epsilon",
GreekandCoptic::GreekSmallLetterZeta => "greek small letter zeta",
GreekandCoptic::GreekSmallLetterEta => "greek small letter eta",
GreekandCoptic::GreekSmallLetterTheta => "greek small letter theta",
GreekandCoptic::GreekSmallLetterIota => "greek small letter iota",
GreekandCoptic::GreekSmallLetterKappa => "greek small letter kappa",
GreekandCoptic::GreekSmallLetterLamda => "greek small letter lamda",
GreekandCoptic::GreekSmallLetterMu => "greek small letter mu",
GreekandCoptic::GreekSmallLetterNu => "greek small letter nu",
GreekandCoptic::GreekSmallLetterXi => "greek small letter xi",
GreekandCoptic::GreekSmallLetterOmicron => "greek small letter omicron",
GreekandCoptic::GreekSmallLetterPi => "greek small letter pi",
GreekandCoptic::GreekSmallLetterRho => "greek small letter rho",
GreekandCoptic::GreekSmallLetterFinalSigma => "greek small letter final sigma",
GreekandCoptic::GreekSmallLetterSigma => "greek small letter sigma",
GreekandCoptic::GreekSmallLetterTau => "greek small letter tau",
GreekandCoptic::GreekSmallLetterUpsilon => "greek small letter upsilon",
GreekandCoptic::GreekSmallLetterPhi => "greek small letter phi",
GreekandCoptic::GreekSmallLetterChi => "greek small letter chi",
GreekandCoptic::GreekSmallLetterPsi => "greek small letter psi",
GreekandCoptic::GreekSmallLetterOmega => "greek small letter omega",
GreekandCoptic::GreekSmallLetterIotaWithDialytika => "greek small letter iota with dialytika",
GreekandCoptic::GreekSmallLetterUpsilonWithDialytika => "greek small letter upsilon with dialytika",
GreekandCoptic::GreekSmallLetterOmicronWithTonos => "greek small letter omicron with tonos",
GreekandCoptic::GreekSmallLetterUpsilonWithTonos => "greek small letter upsilon with tonos",
GreekandCoptic::GreekSmallLetterOmegaWithTonos => "greek small letter omega with tonos",
GreekandCoptic::GreekCapitalKaiSymbol => "greek capital kai symbol",
GreekandCoptic::GreekBetaSymbol => "greek beta symbol",
GreekandCoptic::GreekThetaSymbol => "greek theta symbol",
GreekandCoptic::GreekUpsilonWithHookSymbol => "greek upsilon with hook symbol",
GreekandCoptic::GreekUpsilonWithAcuteAndHookSymbol => "greek upsilon with acute and hook symbol",
GreekandCoptic::GreekUpsilonWithDiaeresisAndHookSymbol => "greek upsilon with diaeresis and hook symbol",
GreekandCoptic::GreekPhiSymbol => "greek phi symbol",
GreekandCoptic::GreekPiSymbol => "greek pi symbol",
GreekandCoptic::GreekKaiSymbol => "greek kai symbol",
GreekandCoptic::GreekLetterArchaicKoppa => "greek letter archaic koppa",
GreekandCoptic::GreekSmallLetterArchaicKoppa => "greek small letter archaic koppa",
GreekandCoptic::GreekLetterStigma => "greek letter stigma",
GreekandCoptic::GreekSmallLetterStigma => "greek small letter stigma",
GreekandCoptic::GreekLetterDigamma => "greek letter digamma",
GreekandCoptic::GreekSmallLetterDigamma => "greek small letter digamma",
GreekandCoptic::GreekLetterKoppa => "greek letter koppa",
GreekandCoptic::GreekSmallLetterKoppa => "greek small letter koppa",
GreekandCoptic::GreekLetterSampi => "greek letter sampi",
GreekandCoptic::GreekSmallLetterSampi => "greek small letter sampi",
GreekandCoptic::CopticCapitalLetterShei => "coptic capital letter shei",
GreekandCoptic::CopticSmallLetterShei => "coptic small letter shei",
GreekandCoptic::CopticCapitalLetterFei => "coptic capital letter fei",
GreekandCoptic::CopticSmallLetterFei => "coptic small letter fei",
GreekandCoptic::CopticCapitalLetterKhei => "coptic capital letter khei",
GreekandCoptic::CopticSmallLetterKhei => "coptic small letter khei",
GreekandCoptic::CopticCapitalLetterHori => "coptic capital letter hori",
GreekandCoptic::CopticSmallLetterHori => "coptic small letter hori",
GreekandCoptic::CopticCapitalLetterGangia => "coptic capital letter gangia",
GreekandCoptic::CopticSmallLetterGangia => "coptic small letter gangia",
GreekandCoptic::CopticCapitalLetterShima => "coptic capital letter shima",
GreekandCoptic::CopticSmallLetterShima => "coptic small letter shima",
GreekandCoptic::CopticCapitalLetterDei => "coptic capital letter dei",
GreekandCoptic::CopticSmallLetterDei => "coptic small letter dei",
GreekandCoptic::GreekKappaSymbol => "greek kappa symbol",
GreekandCoptic::GreekRhoSymbol => "greek rho symbol",
GreekandCoptic::GreekLunateSigmaSymbol => "greek lunate sigma symbol",
GreekandCoptic::GreekLetterYot => "greek letter yot",
GreekandCoptic::GreekCapitalThetaSymbol => "greek capital theta symbol",
GreekandCoptic::GreekLunateEpsilonSymbol => "greek lunate epsilon symbol",
GreekandCoptic::GreekReversedLunateEpsilonSymbol => "greek reversed lunate epsilon symbol",
GreekandCoptic::GreekCapitalLetterSho => "greek capital letter sho",
GreekandCoptic::GreekSmallLetterSho => "greek small letter sho",
GreekandCoptic::GreekCapitalLunateSigmaSymbol => "greek capital lunate sigma symbol",
GreekandCoptic::GreekCapitalLetterSan => "greek capital letter san",
GreekandCoptic::GreekSmallLetterSan => "greek small letter san",
GreekandCoptic::GreekRhoWithStrokeSymbol => "greek rho with stroke symbol",
GreekandCoptic::GreekCapitalReversedLunateSigmaSymbol => "greek capital reversed lunate sigma symbol",
GreekandCoptic::GreekCapitalDottedLunateSigmaSymbol => "greek capital dotted lunate sigma symbol",
}
}
}