#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum HangulJamo {
HangulChoseongKiyeok,
HangulChoseongSsangkiyeok,
HangulChoseongNieun,
HangulChoseongTikeut,
HangulChoseongSsangtikeut,
HangulChoseongRieul,
HangulChoseongMieum,
HangulChoseongPieup,
HangulChoseongSsangpieup,
HangulChoseongSios,
HangulChoseongSsangsios,
HangulChoseongIeung,
HangulChoseongCieuc,
HangulChoseongSsangcieuc,
HangulChoseongChieuch,
HangulChoseongKhieukh,
HangulChoseongThieuth,
HangulChoseongPhieuph,
HangulChoseongHieuh,
HangulChoseongNieunDashKiyeok,
HangulChoseongSsangnieun,
HangulChoseongNieunDashTikeut,
HangulChoseongNieunDashPieup,
HangulChoseongTikeutDashKiyeok,
HangulChoseongRieulDashNieun,
HangulChoseongSsangrieul,
HangulChoseongRieulDashHieuh,
HangulChoseongKapyeounrieul,
HangulChoseongMieumDashPieup,
HangulChoseongKapyeounmieum,
HangulChoseongPieupDashKiyeok,
HangulChoseongPieupDashNieun,
HangulChoseongPieupDashTikeut,
HangulChoseongPieupDashSios,
HangulChoseongPieupDashSiosDashKiyeok,
HangulChoseongPieupDashSiosDashTikeut,
HangulChoseongPieupDashSiosDashPieup,
HangulChoseongPieupDashSsangsios,
HangulChoseongPieupDashSiosDashCieuc,
HangulChoseongPieupDashCieuc,
HangulChoseongPieupDashChieuch,
HangulChoseongPieupDashThieuth,
HangulChoseongPieupDashPhieuph,
HangulChoseongKapyeounpieup,
HangulChoseongKapyeounssangpieup,
HangulChoseongSiosDashKiyeok,
HangulChoseongSiosDashNieun,
HangulChoseongSiosDashTikeut,
HangulChoseongSiosDashRieul,
HangulChoseongSiosDashMieum,
HangulChoseongSiosDashPieup,
HangulChoseongSiosDashPieupDashKiyeok,
HangulChoseongSiosDashSsangsios,
HangulChoseongSiosDashIeung,
HangulChoseongSiosDashCieuc,
HangulChoseongSiosDashChieuch,
HangulChoseongSiosDashKhieukh,
HangulChoseongSiosDashThieuth,
HangulChoseongSiosDashPhieuph,
HangulChoseongSiosDashHieuh,
HangulChoseongChitueumsios,
HangulChoseongChitueumssangsios,
HangulChoseongCeongchieumsios,
HangulChoseongCeongchieumssangsios,
HangulChoseongPansios,
HangulChoseongIeungDashKiyeok,
HangulChoseongIeungDashTikeut,
HangulChoseongIeungDashMieum,
HangulChoseongIeungDashPieup,
HangulChoseongIeungDashSios,
HangulChoseongIeungDashPansios,
HangulChoseongSsangieung,
HangulChoseongIeungDashCieuc,
HangulChoseongIeungDashChieuch,
HangulChoseongIeungDashThieuth,
HangulChoseongIeungDashPhieuph,
HangulChoseongYesieung,
HangulChoseongCieucDashIeung,
HangulChoseongChitueumcieuc,
HangulChoseongChitueumssangcieuc,
HangulChoseongCeongchieumcieuc,
HangulChoseongCeongchieumssangcieuc,
HangulChoseongChieuchDashKhieukh,
HangulChoseongChieuchDashHieuh,
HangulChoseongChitueumchieuch,
HangulChoseongCeongchieumchieuch,
HangulChoseongPhieuphDashPieup,
HangulChoseongKapyeounphieuph,
HangulChoseongSsanghieuh,
HangulChoseongYeorinhieuh,
HangulChoseongKiyeokDashTikeut,
HangulChoseongNieunDashSios,
HangulChoseongNieunDashCieuc,
HangulChoseongNieunDashHieuh,
HangulChoseongTikeutDashRieul,
HangulChoseongFiller,
HangulJungseongFiller,
HangulJungseongA,
HangulJungseongAe,
HangulJungseongYa,
HangulJungseongYae,
HangulJungseongEo,
HangulJungseongE,
HangulJungseongYeo,
HangulJungseongYe,
HangulJungseongO,
HangulJungseongWa,
HangulJungseongWae,
HangulJungseongOe,
HangulJungseongYo,
HangulJungseongU,
HangulJungseongWeo,
HangulJungseongWe,
HangulJungseongWi,
HangulJungseongYu,
HangulJungseongEu,
HangulJungseongYi,
HangulJungseongI,
HangulJungseongADashO,
HangulJungseongADashU,
HangulJungseongYaDashO,
HangulJungseongYaDashYo,
HangulJungseongEoDashO,
HangulJungseongEoDashU,
HangulJungseongEoDashEu,
HangulJungseongYeoDashO,
HangulJungseongYeoDashU,
HangulJungseongODashEo,
HangulJungseongODashE,
HangulJungseongODashYe,
HangulJungseongODashO,
HangulJungseongODashU,
HangulJungseongYoDashYa,
HangulJungseongYoDashYae,
HangulJungseongYoDashYeo,
HangulJungseongYoDashO,
HangulJungseongYoDashI,
HangulJungseongUDashA,
HangulJungseongUDashAe,
HangulJungseongUDashEoDashEu,
HangulJungseongUDashYe,
HangulJungseongUDashU,
HangulJungseongYuDashA,
HangulJungseongYuDashEo,
HangulJungseongYuDashE,
HangulJungseongYuDashYeo,
HangulJungseongYuDashYe,
HangulJungseongYuDashU,
HangulJungseongYuDashI,
HangulJungseongEuDashU,
HangulJungseongEuDashEu,
HangulJungseongYiDashU,
HangulJungseongIDashA,
HangulJungseongIDashYa,
HangulJungseongIDashO,
HangulJungseongIDashU,
HangulJungseongIDashEu,
HangulJungseongIDashAraea,
HangulJungseongAraea,
HangulJungseongAraeaDashEo,
HangulJungseongAraeaDashU,
HangulJungseongAraeaDashI,
HangulJungseongSsangaraea,
HangulJungseongADashEu,
HangulJungseongYaDashU,
HangulJungseongYeoDashYa,
HangulJungseongODashYa,
HangulJungseongODashYae,
HangulJongseongKiyeok,
HangulJongseongSsangkiyeok,
HangulJongseongKiyeokDashSios,
HangulJongseongNieun,
HangulJongseongNieunDashCieuc,
HangulJongseongNieunDashHieuh,
HangulJongseongTikeut,
HangulJongseongRieul,
HangulJongseongRieulDashKiyeok,
HangulJongseongRieulDashMieum,
HangulJongseongRieulDashPieup,
HangulJongseongRieulDashSios,
HangulJongseongRieulDashThieuth,
HangulJongseongRieulDashPhieuph,
HangulJongseongRieulDashHieuh,
HangulJongseongMieum,
HangulJongseongPieup,
HangulJongseongPieupDashSios,
HangulJongseongSios,
HangulJongseongSsangsios,
HangulJongseongIeung,
HangulJongseongCieuc,
HangulJongseongChieuch,
HangulJongseongKhieukh,
HangulJongseongThieuth,
HangulJongseongPhieuph,
HangulJongseongHieuh,
HangulJongseongKiyeokDashRieul,
HangulJongseongKiyeokDashSiosDashKiyeok,
HangulJongseongNieunDashKiyeok,
HangulJongseongNieunDashTikeut,
HangulJongseongNieunDashSios,
HangulJongseongNieunDashPansios,
HangulJongseongNieunDashThieuth,
HangulJongseongTikeutDashKiyeok,
HangulJongseongTikeutDashRieul,
HangulJongseongRieulDashKiyeokDashSios,
HangulJongseongRieulDashNieun,
HangulJongseongRieulDashTikeut,
HangulJongseongRieulDashTikeutDashHieuh,
HangulJongseongSsangrieul,
HangulJongseongRieulDashMieumDashKiyeok,
HangulJongseongRieulDashMieumDashSios,
HangulJongseongRieulDashPieupDashSios,
HangulJongseongRieulDashPieupDashHieuh,
HangulJongseongRieulDashKapyeounpieup,
HangulJongseongRieulDashSsangsios,
HangulJongseongRieulDashPansios,
HangulJongseongRieulDashKhieukh,
HangulJongseongRieulDashYeorinhieuh,
HangulJongseongMieumDashKiyeok,
HangulJongseongMieumDashRieul,
HangulJongseongMieumDashPieup,
HangulJongseongMieumDashSios,
HangulJongseongMieumDashSsangsios,
HangulJongseongMieumDashPansios,
HangulJongseongMieumDashChieuch,
HangulJongseongMieumDashHieuh,
HangulJongseongKapyeounmieum,
HangulJongseongPieupDashRieul,
HangulJongseongPieupDashPhieuph,
HangulJongseongPieupDashHieuh,
HangulJongseongKapyeounpieup,
HangulJongseongSiosDashKiyeok,
HangulJongseongSiosDashTikeut,
HangulJongseongSiosDashRieul,
HangulJongseongSiosDashPieup,
HangulJongseongPansios,
HangulJongseongIeungDashKiyeok,
HangulJongseongIeungDashSsangkiyeok,
HangulJongseongSsangieung,
HangulJongseongIeungDashKhieukh,
HangulJongseongYesieung,
HangulJongseongYesieungDashSios,
HangulJongseongYesieungDashPansios,
HangulJongseongPhieuphDashPieup,
HangulJongseongKapyeounphieuph,
HangulJongseongHieuhDashNieun,
HangulJongseongHieuhDashRieul,
HangulJongseongHieuhDashMieum,
HangulJongseongHieuhDashPieup,
HangulJongseongYeorinhieuh,
HangulJongseongKiyeokDashNieun,
HangulJongseongKiyeokDashPieup,
HangulJongseongKiyeokDashChieuch,
HangulJongseongKiyeokDashKhieukh,
HangulJongseongKiyeokDashHieuh,
}
impl Into<char> for HangulJamo {
fn into(self) -> char {
match self {
HangulJamo::HangulChoseongKiyeok => 'ᄀ',
HangulJamo::HangulChoseongSsangkiyeok => 'ᄁ',
HangulJamo::HangulChoseongNieun => 'ᄂ',
HangulJamo::HangulChoseongTikeut => 'ᄃ',
HangulJamo::HangulChoseongSsangtikeut => 'ᄄ',
HangulJamo::HangulChoseongRieul => 'ᄅ',
HangulJamo::HangulChoseongMieum => 'ᄆ',
HangulJamo::HangulChoseongPieup => 'ᄇ',
HangulJamo::HangulChoseongSsangpieup => 'ᄈ',
HangulJamo::HangulChoseongSios => 'ᄉ',
HangulJamo::HangulChoseongSsangsios => 'ᄊ',
HangulJamo::HangulChoseongIeung => 'ᄋ',
HangulJamo::HangulChoseongCieuc => 'ᄌ',
HangulJamo::HangulChoseongSsangcieuc => 'ᄍ',
HangulJamo::HangulChoseongChieuch => 'ᄎ',
HangulJamo::HangulChoseongKhieukh => 'ᄏ',
HangulJamo::HangulChoseongThieuth => 'ᄐ',
HangulJamo::HangulChoseongPhieuph => 'ᄑ',
HangulJamo::HangulChoseongHieuh => 'ᄒ',
HangulJamo::HangulChoseongNieunDashKiyeok => 'ᄓ',
HangulJamo::HangulChoseongSsangnieun => 'ᄔ',
HangulJamo::HangulChoseongNieunDashTikeut => 'ᄕ',
HangulJamo::HangulChoseongNieunDashPieup => 'ᄖ',
HangulJamo::HangulChoseongTikeutDashKiyeok => 'ᄗ',
HangulJamo::HangulChoseongRieulDashNieun => 'ᄘ',
HangulJamo::HangulChoseongSsangrieul => 'ᄙ',
HangulJamo::HangulChoseongRieulDashHieuh => 'ᄚ',
HangulJamo::HangulChoseongKapyeounrieul => 'ᄛ',
HangulJamo::HangulChoseongMieumDashPieup => 'ᄜ',
HangulJamo::HangulChoseongKapyeounmieum => 'ᄝ',
HangulJamo::HangulChoseongPieupDashKiyeok => 'ᄞ',
HangulJamo::HangulChoseongPieupDashNieun => 'ᄟ',
HangulJamo::HangulChoseongPieupDashTikeut => 'ᄠ',
HangulJamo::HangulChoseongPieupDashSios => 'ᄡ',
HangulJamo::HangulChoseongPieupDashSiosDashKiyeok => 'ᄢ',
HangulJamo::HangulChoseongPieupDashSiosDashTikeut => 'ᄣ',
HangulJamo::HangulChoseongPieupDashSiosDashPieup => 'ᄤ',
HangulJamo::HangulChoseongPieupDashSsangsios => 'ᄥ',
HangulJamo::HangulChoseongPieupDashSiosDashCieuc => 'ᄦ',
HangulJamo::HangulChoseongPieupDashCieuc => 'ᄧ',
HangulJamo::HangulChoseongPieupDashChieuch => 'ᄨ',
HangulJamo::HangulChoseongPieupDashThieuth => 'ᄩ',
HangulJamo::HangulChoseongPieupDashPhieuph => 'ᄪ',
HangulJamo::HangulChoseongKapyeounpieup => 'ᄫ',
HangulJamo::HangulChoseongKapyeounssangpieup => 'ᄬ',
HangulJamo::HangulChoseongSiosDashKiyeok => 'ᄭ',
HangulJamo::HangulChoseongSiosDashNieun => 'ᄮ',
HangulJamo::HangulChoseongSiosDashTikeut => 'ᄯ',
HangulJamo::HangulChoseongSiosDashRieul => 'ᄰ',
HangulJamo::HangulChoseongSiosDashMieum => 'ᄱ',
HangulJamo::HangulChoseongSiosDashPieup => 'ᄲ',
HangulJamo::HangulChoseongSiosDashPieupDashKiyeok => 'ᄳ',
HangulJamo::HangulChoseongSiosDashSsangsios => 'ᄴ',
HangulJamo::HangulChoseongSiosDashIeung => 'ᄵ',
HangulJamo::HangulChoseongSiosDashCieuc => 'ᄶ',
HangulJamo::HangulChoseongSiosDashChieuch => 'ᄷ',
HangulJamo::HangulChoseongSiosDashKhieukh => 'ᄸ',
HangulJamo::HangulChoseongSiosDashThieuth => 'ᄹ',
HangulJamo::HangulChoseongSiosDashPhieuph => 'ᄺ',
HangulJamo::HangulChoseongSiosDashHieuh => 'ᄻ',
HangulJamo::HangulChoseongChitueumsios => 'ᄼ',
HangulJamo::HangulChoseongChitueumssangsios => 'ᄽ',
HangulJamo::HangulChoseongCeongchieumsios => 'ᄾ',
HangulJamo::HangulChoseongCeongchieumssangsios => 'ᄿ',
HangulJamo::HangulChoseongPansios => 'ᅀ',
HangulJamo::HangulChoseongIeungDashKiyeok => 'ᅁ',
HangulJamo::HangulChoseongIeungDashTikeut => 'ᅂ',
HangulJamo::HangulChoseongIeungDashMieum => 'ᅃ',
HangulJamo::HangulChoseongIeungDashPieup => 'ᅄ',
HangulJamo::HangulChoseongIeungDashSios => 'ᅅ',
HangulJamo::HangulChoseongIeungDashPansios => 'ᅆ',
HangulJamo::HangulChoseongSsangieung => 'ᅇ',
HangulJamo::HangulChoseongIeungDashCieuc => 'ᅈ',
HangulJamo::HangulChoseongIeungDashChieuch => 'ᅉ',
HangulJamo::HangulChoseongIeungDashThieuth => 'ᅊ',
HangulJamo::HangulChoseongIeungDashPhieuph => 'ᅋ',
HangulJamo::HangulChoseongYesieung => 'ᅌ',
HangulJamo::HangulChoseongCieucDashIeung => 'ᅍ',
HangulJamo::HangulChoseongChitueumcieuc => 'ᅎ',
HangulJamo::HangulChoseongChitueumssangcieuc => 'ᅏ',
HangulJamo::HangulChoseongCeongchieumcieuc => 'ᅐ',
HangulJamo::HangulChoseongCeongchieumssangcieuc => 'ᅑ',
HangulJamo::HangulChoseongChieuchDashKhieukh => 'ᅒ',
HangulJamo::HangulChoseongChieuchDashHieuh => 'ᅓ',
HangulJamo::HangulChoseongChitueumchieuch => 'ᅔ',
HangulJamo::HangulChoseongCeongchieumchieuch => 'ᅕ',
HangulJamo::HangulChoseongPhieuphDashPieup => 'ᅖ',
HangulJamo::HangulChoseongKapyeounphieuph => 'ᅗ',
HangulJamo::HangulChoseongSsanghieuh => 'ᅘ',
HangulJamo::HangulChoseongYeorinhieuh => 'ᅙ',
HangulJamo::HangulChoseongKiyeokDashTikeut => 'ᅚ',
HangulJamo::HangulChoseongNieunDashSios => 'ᅛ',
HangulJamo::HangulChoseongNieunDashCieuc => 'ᅜ',
HangulJamo::HangulChoseongNieunDashHieuh => 'ᅝ',
HangulJamo::HangulChoseongTikeutDashRieul => 'ᅞ',
HangulJamo::HangulChoseongFiller => 'ᅟ',
HangulJamo::HangulJungseongFiller => 'ᅠ',
HangulJamo::HangulJungseongA => 'ᅡ',
HangulJamo::HangulJungseongAe => 'ᅢ',
HangulJamo::HangulJungseongYa => 'ᅣ',
HangulJamo::HangulJungseongYae => 'ᅤ',
HangulJamo::HangulJungseongEo => 'ᅥ',
HangulJamo::HangulJungseongE => 'ᅦ',
HangulJamo::HangulJungseongYeo => 'ᅧ',
HangulJamo::HangulJungseongYe => 'ᅨ',
HangulJamo::HangulJungseongO => 'ᅩ',
HangulJamo::HangulJungseongWa => 'ᅪ',
HangulJamo::HangulJungseongWae => 'ᅫ',
HangulJamo::HangulJungseongOe => 'ᅬ',
HangulJamo::HangulJungseongYo => 'ᅭ',
HangulJamo::HangulJungseongU => 'ᅮ',
HangulJamo::HangulJungseongWeo => 'ᅯ',
HangulJamo::HangulJungseongWe => 'ᅰ',
HangulJamo::HangulJungseongWi => 'ᅱ',
HangulJamo::HangulJungseongYu => 'ᅲ',
HangulJamo::HangulJungseongEu => 'ᅳ',
HangulJamo::HangulJungseongYi => 'ᅴ',
HangulJamo::HangulJungseongI => 'ᅵ',
HangulJamo::HangulJungseongADashO => 'ᅶ',
HangulJamo::HangulJungseongADashU => 'ᅷ',
HangulJamo::HangulJungseongYaDashO => 'ᅸ',
HangulJamo::HangulJungseongYaDashYo => 'ᅹ',
HangulJamo::HangulJungseongEoDashO => 'ᅺ',
HangulJamo::HangulJungseongEoDashU => 'ᅻ',
HangulJamo::HangulJungseongEoDashEu => 'ᅼ',
HangulJamo::HangulJungseongYeoDashO => 'ᅽ',
HangulJamo::HangulJungseongYeoDashU => 'ᅾ',
HangulJamo::HangulJungseongODashEo => 'ᅿ',
HangulJamo::HangulJungseongODashE => 'ᆀ',
HangulJamo::HangulJungseongODashYe => 'ᆁ',
HangulJamo::HangulJungseongODashO => 'ᆂ',
HangulJamo::HangulJungseongODashU => 'ᆃ',
HangulJamo::HangulJungseongYoDashYa => 'ᆄ',
HangulJamo::HangulJungseongYoDashYae => 'ᆅ',
HangulJamo::HangulJungseongYoDashYeo => 'ᆆ',
HangulJamo::HangulJungseongYoDashO => 'ᆇ',
HangulJamo::HangulJungseongYoDashI => 'ᆈ',
HangulJamo::HangulJungseongUDashA => 'ᆉ',
HangulJamo::HangulJungseongUDashAe => 'ᆊ',
HangulJamo::HangulJungseongUDashEoDashEu => 'ᆋ',
HangulJamo::HangulJungseongUDashYe => 'ᆌ',
HangulJamo::HangulJungseongUDashU => 'ᆍ',
HangulJamo::HangulJungseongYuDashA => 'ᆎ',
HangulJamo::HangulJungseongYuDashEo => 'ᆏ',
HangulJamo::HangulJungseongYuDashE => 'ᆐ',
HangulJamo::HangulJungseongYuDashYeo => 'ᆑ',
HangulJamo::HangulJungseongYuDashYe => 'ᆒ',
HangulJamo::HangulJungseongYuDashU => 'ᆓ',
HangulJamo::HangulJungseongYuDashI => 'ᆔ',
HangulJamo::HangulJungseongEuDashU => 'ᆕ',
HangulJamo::HangulJungseongEuDashEu => 'ᆖ',
HangulJamo::HangulJungseongYiDashU => 'ᆗ',
HangulJamo::HangulJungseongIDashA => 'ᆘ',
HangulJamo::HangulJungseongIDashYa => 'ᆙ',
HangulJamo::HangulJungseongIDashO => 'ᆚ',
HangulJamo::HangulJungseongIDashU => 'ᆛ',
HangulJamo::HangulJungseongIDashEu => 'ᆜ',
HangulJamo::HangulJungseongIDashAraea => 'ᆝ',
HangulJamo::HangulJungseongAraea => 'ᆞ',
HangulJamo::HangulJungseongAraeaDashEo => 'ᆟ',
HangulJamo::HangulJungseongAraeaDashU => 'ᆠ',
HangulJamo::HangulJungseongAraeaDashI => 'ᆡ',
HangulJamo::HangulJungseongSsangaraea => 'ᆢ',
HangulJamo::HangulJungseongADashEu => 'ᆣ',
HangulJamo::HangulJungseongYaDashU => 'ᆤ',
HangulJamo::HangulJungseongYeoDashYa => 'ᆥ',
HangulJamo::HangulJungseongODashYa => 'ᆦ',
HangulJamo::HangulJungseongODashYae => 'ᆧ',
HangulJamo::HangulJongseongKiyeok => 'ᆨ',
HangulJamo::HangulJongseongSsangkiyeok => 'ᆩ',
HangulJamo::HangulJongseongKiyeokDashSios => 'ᆪ',
HangulJamo::HangulJongseongNieun => 'ᆫ',
HangulJamo::HangulJongseongNieunDashCieuc => 'ᆬ',
HangulJamo::HangulJongseongNieunDashHieuh => 'ᆭ',
HangulJamo::HangulJongseongTikeut => 'ᆮ',
HangulJamo::HangulJongseongRieul => 'ᆯ',
HangulJamo::HangulJongseongRieulDashKiyeok => 'ᆰ',
HangulJamo::HangulJongseongRieulDashMieum => 'ᆱ',
HangulJamo::HangulJongseongRieulDashPieup => 'ᆲ',
HangulJamo::HangulJongseongRieulDashSios => 'ᆳ',
HangulJamo::HangulJongseongRieulDashThieuth => 'ᆴ',
HangulJamo::HangulJongseongRieulDashPhieuph => 'ᆵ',
HangulJamo::HangulJongseongRieulDashHieuh => 'ᆶ',
HangulJamo::HangulJongseongMieum => 'ᆷ',
HangulJamo::HangulJongseongPieup => 'ᆸ',
HangulJamo::HangulJongseongPieupDashSios => 'ᆹ',
HangulJamo::HangulJongseongSios => 'ᆺ',
HangulJamo::HangulJongseongSsangsios => 'ᆻ',
HangulJamo::HangulJongseongIeung => 'ᆼ',
HangulJamo::HangulJongseongCieuc => 'ᆽ',
HangulJamo::HangulJongseongChieuch => 'ᆾ',
HangulJamo::HangulJongseongKhieukh => 'ᆿ',
HangulJamo::HangulJongseongThieuth => 'ᇀ',
HangulJamo::HangulJongseongPhieuph => 'ᇁ',
HangulJamo::HangulJongseongHieuh => 'ᇂ',
HangulJamo::HangulJongseongKiyeokDashRieul => 'ᇃ',
HangulJamo::HangulJongseongKiyeokDashSiosDashKiyeok => 'ᇄ',
HangulJamo::HangulJongseongNieunDashKiyeok => 'ᇅ',
HangulJamo::HangulJongseongNieunDashTikeut => 'ᇆ',
HangulJamo::HangulJongseongNieunDashSios => 'ᇇ',
HangulJamo::HangulJongseongNieunDashPansios => 'ᇈ',
HangulJamo::HangulJongseongNieunDashThieuth => 'ᇉ',
HangulJamo::HangulJongseongTikeutDashKiyeok => 'ᇊ',
HangulJamo::HangulJongseongTikeutDashRieul => 'ᇋ',
HangulJamo::HangulJongseongRieulDashKiyeokDashSios => 'ᇌ',
HangulJamo::HangulJongseongRieulDashNieun => 'ᇍ',
HangulJamo::HangulJongseongRieulDashTikeut => 'ᇎ',
HangulJamo::HangulJongseongRieulDashTikeutDashHieuh => 'ᇏ',
HangulJamo::HangulJongseongSsangrieul => 'ᇐ',
HangulJamo::HangulJongseongRieulDashMieumDashKiyeok => 'ᇑ',
HangulJamo::HangulJongseongRieulDashMieumDashSios => 'ᇒ',
HangulJamo::HangulJongseongRieulDashPieupDashSios => 'ᇓ',
HangulJamo::HangulJongseongRieulDashPieupDashHieuh => 'ᇔ',
HangulJamo::HangulJongseongRieulDashKapyeounpieup => 'ᇕ',
HangulJamo::HangulJongseongRieulDashSsangsios => 'ᇖ',
HangulJamo::HangulJongseongRieulDashPansios => 'ᇗ',
HangulJamo::HangulJongseongRieulDashKhieukh => 'ᇘ',
HangulJamo::HangulJongseongRieulDashYeorinhieuh => 'ᇙ',
HangulJamo::HangulJongseongMieumDashKiyeok => 'ᇚ',
HangulJamo::HangulJongseongMieumDashRieul => 'ᇛ',
HangulJamo::HangulJongseongMieumDashPieup => 'ᇜ',
HangulJamo::HangulJongseongMieumDashSios => 'ᇝ',
HangulJamo::HangulJongseongMieumDashSsangsios => 'ᇞ',
HangulJamo::HangulJongseongMieumDashPansios => 'ᇟ',
HangulJamo::HangulJongseongMieumDashChieuch => 'ᇠ',
HangulJamo::HangulJongseongMieumDashHieuh => 'ᇡ',
HangulJamo::HangulJongseongKapyeounmieum => 'ᇢ',
HangulJamo::HangulJongseongPieupDashRieul => 'ᇣ',
HangulJamo::HangulJongseongPieupDashPhieuph => 'ᇤ',
HangulJamo::HangulJongseongPieupDashHieuh => 'ᇥ',
HangulJamo::HangulJongseongKapyeounpieup => 'ᇦ',
HangulJamo::HangulJongseongSiosDashKiyeok => 'ᇧ',
HangulJamo::HangulJongseongSiosDashTikeut => 'ᇨ',
HangulJamo::HangulJongseongSiosDashRieul => 'ᇩ',
HangulJamo::HangulJongseongSiosDashPieup => 'ᇪ',
HangulJamo::HangulJongseongPansios => 'ᇫ',
HangulJamo::HangulJongseongIeungDashKiyeok => 'ᇬ',
HangulJamo::HangulJongseongIeungDashSsangkiyeok => 'ᇭ',
HangulJamo::HangulJongseongSsangieung => 'ᇮ',
HangulJamo::HangulJongseongIeungDashKhieukh => 'ᇯ',
HangulJamo::HangulJongseongYesieung => 'ᇰ',
HangulJamo::HangulJongseongYesieungDashSios => 'ᇱ',
HangulJamo::HangulJongseongYesieungDashPansios => 'ᇲ',
HangulJamo::HangulJongseongPhieuphDashPieup => 'ᇳ',
HangulJamo::HangulJongseongKapyeounphieuph => 'ᇴ',
HangulJamo::HangulJongseongHieuhDashNieun => 'ᇵ',
HangulJamo::HangulJongseongHieuhDashRieul => 'ᇶ',
HangulJamo::HangulJongseongHieuhDashMieum => 'ᇷ',
HangulJamo::HangulJongseongHieuhDashPieup => 'ᇸ',
HangulJamo::HangulJongseongYeorinhieuh => 'ᇹ',
HangulJamo::HangulJongseongKiyeokDashNieun => 'ᇺ',
HangulJamo::HangulJongseongKiyeokDashPieup => 'ᇻ',
HangulJamo::HangulJongseongKiyeokDashChieuch => 'ᇼ',
HangulJamo::HangulJongseongKiyeokDashKhieukh => 'ᇽ',
HangulJamo::HangulJongseongKiyeokDashHieuh => 'ᇾ',
}
}
}
impl std::convert::TryFrom<char> for HangulJamo {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'ᄀ' => Ok(HangulJamo::HangulChoseongKiyeok),
'ᄁ' => Ok(HangulJamo::HangulChoseongSsangkiyeok),
'ᄂ' => Ok(HangulJamo::HangulChoseongNieun),
'ᄃ' => Ok(HangulJamo::HangulChoseongTikeut),
'ᄄ' => Ok(HangulJamo::HangulChoseongSsangtikeut),
'ᄅ' => Ok(HangulJamo::HangulChoseongRieul),
'ᄆ' => Ok(HangulJamo::HangulChoseongMieum),
'ᄇ' => Ok(HangulJamo::HangulChoseongPieup),
'ᄈ' => Ok(HangulJamo::HangulChoseongSsangpieup),
'ᄉ' => Ok(HangulJamo::HangulChoseongSios),
'ᄊ' => Ok(HangulJamo::HangulChoseongSsangsios),
'ᄋ' => Ok(HangulJamo::HangulChoseongIeung),
'ᄌ' => Ok(HangulJamo::HangulChoseongCieuc),
'ᄍ' => Ok(HangulJamo::HangulChoseongSsangcieuc),
'ᄎ' => Ok(HangulJamo::HangulChoseongChieuch),
'ᄏ' => Ok(HangulJamo::HangulChoseongKhieukh),
'ᄐ' => Ok(HangulJamo::HangulChoseongThieuth),
'ᄑ' => Ok(HangulJamo::HangulChoseongPhieuph),
'ᄒ' => Ok(HangulJamo::HangulChoseongHieuh),
'ᄓ' => Ok(HangulJamo::HangulChoseongNieunDashKiyeok),
'ᄔ' => Ok(HangulJamo::HangulChoseongSsangnieun),
'ᄕ' => Ok(HangulJamo::HangulChoseongNieunDashTikeut),
'ᄖ' => Ok(HangulJamo::HangulChoseongNieunDashPieup),
'ᄗ' => Ok(HangulJamo::HangulChoseongTikeutDashKiyeok),
'ᄘ' => Ok(HangulJamo::HangulChoseongRieulDashNieun),
'ᄙ' => Ok(HangulJamo::HangulChoseongSsangrieul),
'ᄚ' => Ok(HangulJamo::HangulChoseongRieulDashHieuh),
'ᄛ' => Ok(HangulJamo::HangulChoseongKapyeounrieul),
'ᄜ' => Ok(HangulJamo::HangulChoseongMieumDashPieup),
'ᄝ' => Ok(HangulJamo::HangulChoseongKapyeounmieum),
'ᄞ' => Ok(HangulJamo::HangulChoseongPieupDashKiyeok),
'ᄟ' => Ok(HangulJamo::HangulChoseongPieupDashNieun),
'ᄠ' => Ok(HangulJamo::HangulChoseongPieupDashTikeut),
'ᄡ' => Ok(HangulJamo::HangulChoseongPieupDashSios),
'ᄢ' => Ok(HangulJamo::HangulChoseongPieupDashSiosDashKiyeok),
'ᄣ' => Ok(HangulJamo::HangulChoseongPieupDashSiosDashTikeut),
'ᄤ' => Ok(HangulJamo::HangulChoseongPieupDashSiosDashPieup),
'ᄥ' => Ok(HangulJamo::HangulChoseongPieupDashSsangsios),
'ᄦ' => Ok(HangulJamo::HangulChoseongPieupDashSiosDashCieuc),
'ᄧ' => Ok(HangulJamo::HangulChoseongPieupDashCieuc),
'ᄨ' => Ok(HangulJamo::HangulChoseongPieupDashChieuch),
'ᄩ' => Ok(HangulJamo::HangulChoseongPieupDashThieuth),
'ᄪ' => Ok(HangulJamo::HangulChoseongPieupDashPhieuph),
'ᄫ' => Ok(HangulJamo::HangulChoseongKapyeounpieup),
'ᄬ' => Ok(HangulJamo::HangulChoseongKapyeounssangpieup),
'ᄭ' => Ok(HangulJamo::HangulChoseongSiosDashKiyeok),
'ᄮ' => Ok(HangulJamo::HangulChoseongSiosDashNieun),
'ᄯ' => Ok(HangulJamo::HangulChoseongSiosDashTikeut),
'ᄰ' => Ok(HangulJamo::HangulChoseongSiosDashRieul),
'ᄱ' => Ok(HangulJamo::HangulChoseongSiosDashMieum),
'ᄲ' => Ok(HangulJamo::HangulChoseongSiosDashPieup),
'ᄳ' => Ok(HangulJamo::HangulChoseongSiosDashPieupDashKiyeok),
'ᄴ' => Ok(HangulJamo::HangulChoseongSiosDashSsangsios),
'ᄵ' => Ok(HangulJamo::HangulChoseongSiosDashIeung),
'ᄶ' => Ok(HangulJamo::HangulChoseongSiosDashCieuc),
'ᄷ' => Ok(HangulJamo::HangulChoseongSiosDashChieuch),
'ᄸ' => Ok(HangulJamo::HangulChoseongSiosDashKhieukh),
'ᄹ' => Ok(HangulJamo::HangulChoseongSiosDashThieuth),
'ᄺ' => Ok(HangulJamo::HangulChoseongSiosDashPhieuph),
'ᄻ' => Ok(HangulJamo::HangulChoseongSiosDashHieuh),
'ᄼ' => Ok(HangulJamo::HangulChoseongChitueumsios),
'ᄽ' => Ok(HangulJamo::HangulChoseongChitueumssangsios),
'ᄾ' => Ok(HangulJamo::HangulChoseongCeongchieumsios),
'ᄿ' => Ok(HangulJamo::HangulChoseongCeongchieumssangsios),
'ᅀ' => Ok(HangulJamo::HangulChoseongPansios),
'ᅁ' => Ok(HangulJamo::HangulChoseongIeungDashKiyeok),
'ᅂ' => Ok(HangulJamo::HangulChoseongIeungDashTikeut),
'ᅃ' => Ok(HangulJamo::HangulChoseongIeungDashMieum),
'ᅄ' => Ok(HangulJamo::HangulChoseongIeungDashPieup),
'ᅅ' => Ok(HangulJamo::HangulChoseongIeungDashSios),
'ᅆ' => Ok(HangulJamo::HangulChoseongIeungDashPansios),
'ᅇ' => Ok(HangulJamo::HangulChoseongSsangieung),
'ᅈ' => Ok(HangulJamo::HangulChoseongIeungDashCieuc),
'ᅉ' => Ok(HangulJamo::HangulChoseongIeungDashChieuch),
'ᅊ' => Ok(HangulJamo::HangulChoseongIeungDashThieuth),
'ᅋ' => Ok(HangulJamo::HangulChoseongIeungDashPhieuph),
'ᅌ' => Ok(HangulJamo::HangulChoseongYesieung),
'ᅍ' => Ok(HangulJamo::HangulChoseongCieucDashIeung),
'ᅎ' => Ok(HangulJamo::HangulChoseongChitueumcieuc),
'ᅏ' => Ok(HangulJamo::HangulChoseongChitueumssangcieuc),
'ᅐ' => Ok(HangulJamo::HangulChoseongCeongchieumcieuc),
'ᅑ' => Ok(HangulJamo::HangulChoseongCeongchieumssangcieuc),
'ᅒ' => Ok(HangulJamo::HangulChoseongChieuchDashKhieukh),
'ᅓ' => Ok(HangulJamo::HangulChoseongChieuchDashHieuh),
'ᅔ' => Ok(HangulJamo::HangulChoseongChitueumchieuch),
'ᅕ' => Ok(HangulJamo::HangulChoseongCeongchieumchieuch),
'ᅖ' => Ok(HangulJamo::HangulChoseongPhieuphDashPieup),
'ᅗ' => Ok(HangulJamo::HangulChoseongKapyeounphieuph),
'ᅘ' => Ok(HangulJamo::HangulChoseongSsanghieuh),
'ᅙ' => Ok(HangulJamo::HangulChoseongYeorinhieuh),
'ᅚ' => Ok(HangulJamo::HangulChoseongKiyeokDashTikeut),
'ᅛ' => Ok(HangulJamo::HangulChoseongNieunDashSios),
'ᅜ' => Ok(HangulJamo::HangulChoseongNieunDashCieuc),
'ᅝ' => Ok(HangulJamo::HangulChoseongNieunDashHieuh),
'ᅞ' => Ok(HangulJamo::HangulChoseongTikeutDashRieul),
'ᅟ' => Ok(HangulJamo::HangulChoseongFiller),
'ᅠ' => Ok(HangulJamo::HangulJungseongFiller),
'ᅡ' => Ok(HangulJamo::HangulJungseongA),
'ᅢ' => Ok(HangulJamo::HangulJungseongAe),
'ᅣ' => Ok(HangulJamo::HangulJungseongYa),
'ᅤ' => Ok(HangulJamo::HangulJungseongYae),
'ᅥ' => Ok(HangulJamo::HangulJungseongEo),
'ᅦ' => Ok(HangulJamo::HangulJungseongE),
'ᅧ' => Ok(HangulJamo::HangulJungseongYeo),
'ᅨ' => Ok(HangulJamo::HangulJungseongYe),
'ᅩ' => Ok(HangulJamo::HangulJungseongO),
'ᅪ' => Ok(HangulJamo::HangulJungseongWa),
'ᅫ' => Ok(HangulJamo::HangulJungseongWae),
'ᅬ' => Ok(HangulJamo::HangulJungseongOe),
'ᅭ' => Ok(HangulJamo::HangulJungseongYo),
'ᅮ' => Ok(HangulJamo::HangulJungseongU),
'ᅯ' => Ok(HangulJamo::HangulJungseongWeo),
'ᅰ' => Ok(HangulJamo::HangulJungseongWe),
'ᅱ' => Ok(HangulJamo::HangulJungseongWi),
'ᅲ' => Ok(HangulJamo::HangulJungseongYu),
'ᅳ' => Ok(HangulJamo::HangulJungseongEu),
'ᅴ' => Ok(HangulJamo::HangulJungseongYi),
'ᅵ' => Ok(HangulJamo::HangulJungseongI),
'ᅶ' => Ok(HangulJamo::HangulJungseongADashO),
'ᅷ' => Ok(HangulJamo::HangulJungseongADashU),
'ᅸ' => Ok(HangulJamo::HangulJungseongYaDashO),
'ᅹ' => Ok(HangulJamo::HangulJungseongYaDashYo),
'ᅺ' => Ok(HangulJamo::HangulJungseongEoDashO),
'ᅻ' => Ok(HangulJamo::HangulJungseongEoDashU),
'ᅼ' => Ok(HangulJamo::HangulJungseongEoDashEu),
'ᅽ' => Ok(HangulJamo::HangulJungseongYeoDashO),
'ᅾ' => Ok(HangulJamo::HangulJungseongYeoDashU),
'ᅿ' => Ok(HangulJamo::HangulJungseongODashEo),
'ᆀ' => Ok(HangulJamo::HangulJungseongODashE),
'ᆁ' => Ok(HangulJamo::HangulJungseongODashYe),
'ᆂ' => Ok(HangulJamo::HangulJungseongODashO),
'ᆃ' => Ok(HangulJamo::HangulJungseongODashU),
'ᆄ' => Ok(HangulJamo::HangulJungseongYoDashYa),
'ᆅ' => Ok(HangulJamo::HangulJungseongYoDashYae),
'ᆆ' => Ok(HangulJamo::HangulJungseongYoDashYeo),
'ᆇ' => Ok(HangulJamo::HangulJungseongYoDashO),
'ᆈ' => Ok(HangulJamo::HangulJungseongYoDashI),
'ᆉ' => Ok(HangulJamo::HangulJungseongUDashA),
'ᆊ' => Ok(HangulJamo::HangulJungseongUDashAe),
'ᆋ' => Ok(HangulJamo::HangulJungseongUDashEoDashEu),
'ᆌ' => Ok(HangulJamo::HangulJungseongUDashYe),
'ᆍ' => Ok(HangulJamo::HangulJungseongUDashU),
'ᆎ' => Ok(HangulJamo::HangulJungseongYuDashA),
'ᆏ' => Ok(HangulJamo::HangulJungseongYuDashEo),
'ᆐ' => Ok(HangulJamo::HangulJungseongYuDashE),
'ᆑ' => Ok(HangulJamo::HangulJungseongYuDashYeo),
'ᆒ' => Ok(HangulJamo::HangulJungseongYuDashYe),
'ᆓ' => Ok(HangulJamo::HangulJungseongYuDashU),
'ᆔ' => Ok(HangulJamo::HangulJungseongYuDashI),
'ᆕ' => Ok(HangulJamo::HangulJungseongEuDashU),
'ᆖ' => Ok(HangulJamo::HangulJungseongEuDashEu),
'ᆗ' => Ok(HangulJamo::HangulJungseongYiDashU),
'ᆘ' => Ok(HangulJamo::HangulJungseongIDashA),
'ᆙ' => Ok(HangulJamo::HangulJungseongIDashYa),
'ᆚ' => Ok(HangulJamo::HangulJungseongIDashO),
'ᆛ' => Ok(HangulJamo::HangulJungseongIDashU),
'ᆜ' => Ok(HangulJamo::HangulJungseongIDashEu),
'ᆝ' => Ok(HangulJamo::HangulJungseongIDashAraea),
'ᆞ' => Ok(HangulJamo::HangulJungseongAraea),
'ᆟ' => Ok(HangulJamo::HangulJungseongAraeaDashEo),
'ᆠ' => Ok(HangulJamo::HangulJungseongAraeaDashU),
'ᆡ' => Ok(HangulJamo::HangulJungseongAraeaDashI),
'ᆢ' => Ok(HangulJamo::HangulJungseongSsangaraea),
'ᆣ' => Ok(HangulJamo::HangulJungseongADashEu),
'ᆤ' => Ok(HangulJamo::HangulJungseongYaDashU),
'ᆥ' => Ok(HangulJamo::HangulJungseongYeoDashYa),
'ᆦ' => Ok(HangulJamo::HangulJungseongODashYa),
'ᆧ' => Ok(HangulJamo::HangulJungseongODashYae),
'ᆨ' => Ok(HangulJamo::HangulJongseongKiyeok),
'ᆩ' => Ok(HangulJamo::HangulJongseongSsangkiyeok),
'ᆪ' => Ok(HangulJamo::HangulJongseongKiyeokDashSios),
'ᆫ' => Ok(HangulJamo::HangulJongseongNieun),
'ᆬ' => Ok(HangulJamo::HangulJongseongNieunDashCieuc),
'ᆭ' => Ok(HangulJamo::HangulJongseongNieunDashHieuh),
'ᆮ' => Ok(HangulJamo::HangulJongseongTikeut),
'ᆯ' => Ok(HangulJamo::HangulJongseongRieul),
'ᆰ' => Ok(HangulJamo::HangulJongseongRieulDashKiyeok),
'ᆱ' => Ok(HangulJamo::HangulJongseongRieulDashMieum),
'ᆲ' => Ok(HangulJamo::HangulJongseongRieulDashPieup),
'ᆳ' => Ok(HangulJamo::HangulJongseongRieulDashSios),
'ᆴ' => Ok(HangulJamo::HangulJongseongRieulDashThieuth),
'ᆵ' => Ok(HangulJamo::HangulJongseongRieulDashPhieuph),
'ᆶ' => Ok(HangulJamo::HangulJongseongRieulDashHieuh),
'ᆷ' => Ok(HangulJamo::HangulJongseongMieum),
'ᆸ' => Ok(HangulJamo::HangulJongseongPieup),
'ᆹ' => Ok(HangulJamo::HangulJongseongPieupDashSios),
'ᆺ' => Ok(HangulJamo::HangulJongseongSios),
'ᆻ' => Ok(HangulJamo::HangulJongseongSsangsios),
'ᆼ' => Ok(HangulJamo::HangulJongseongIeung),
'ᆽ' => Ok(HangulJamo::HangulJongseongCieuc),
'ᆾ' => Ok(HangulJamo::HangulJongseongChieuch),
'ᆿ' => Ok(HangulJamo::HangulJongseongKhieukh),
'ᇀ' => Ok(HangulJamo::HangulJongseongThieuth),
'ᇁ' => Ok(HangulJamo::HangulJongseongPhieuph),
'ᇂ' => Ok(HangulJamo::HangulJongseongHieuh),
'ᇃ' => Ok(HangulJamo::HangulJongseongKiyeokDashRieul),
'ᇄ' => Ok(HangulJamo::HangulJongseongKiyeokDashSiosDashKiyeok),
'ᇅ' => Ok(HangulJamo::HangulJongseongNieunDashKiyeok),
'ᇆ' => Ok(HangulJamo::HangulJongseongNieunDashTikeut),
'ᇇ' => Ok(HangulJamo::HangulJongseongNieunDashSios),
'ᇈ' => Ok(HangulJamo::HangulJongseongNieunDashPansios),
'ᇉ' => Ok(HangulJamo::HangulJongseongNieunDashThieuth),
'ᇊ' => Ok(HangulJamo::HangulJongseongTikeutDashKiyeok),
'ᇋ' => Ok(HangulJamo::HangulJongseongTikeutDashRieul),
'ᇌ' => Ok(HangulJamo::HangulJongseongRieulDashKiyeokDashSios),
'ᇍ' => Ok(HangulJamo::HangulJongseongRieulDashNieun),
'ᇎ' => Ok(HangulJamo::HangulJongseongRieulDashTikeut),
'ᇏ' => Ok(HangulJamo::HangulJongseongRieulDashTikeutDashHieuh),
'ᇐ' => Ok(HangulJamo::HangulJongseongSsangrieul),
'ᇑ' => Ok(HangulJamo::HangulJongseongRieulDashMieumDashKiyeok),
'ᇒ' => Ok(HangulJamo::HangulJongseongRieulDashMieumDashSios),
'ᇓ' => Ok(HangulJamo::HangulJongseongRieulDashPieupDashSios),
'ᇔ' => Ok(HangulJamo::HangulJongseongRieulDashPieupDashHieuh),
'ᇕ' => Ok(HangulJamo::HangulJongseongRieulDashKapyeounpieup),
'ᇖ' => Ok(HangulJamo::HangulJongseongRieulDashSsangsios),
'ᇗ' => Ok(HangulJamo::HangulJongseongRieulDashPansios),
'ᇘ' => Ok(HangulJamo::HangulJongseongRieulDashKhieukh),
'ᇙ' => Ok(HangulJamo::HangulJongseongRieulDashYeorinhieuh),
'ᇚ' => Ok(HangulJamo::HangulJongseongMieumDashKiyeok),
'ᇛ' => Ok(HangulJamo::HangulJongseongMieumDashRieul),
'ᇜ' => Ok(HangulJamo::HangulJongseongMieumDashPieup),
'ᇝ' => Ok(HangulJamo::HangulJongseongMieumDashSios),
'ᇞ' => Ok(HangulJamo::HangulJongseongMieumDashSsangsios),
'ᇟ' => Ok(HangulJamo::HangulJongseongMieumDashPansios),
'ᇠ' => Ok(HangulJamo::HangulJongseongMieumDashChieuch),
'ᇡ' => Ok(HangulJamo::HangulJongseongMieumDashHieuh),
'ᇢ' => Ok(HangulJamo::HangulJongseongKapyeounmieum),
'ᇣ' => Ok(HangulJamo::HangulJongseongPieupDashRieul),
'ᇤ' => Ok(HangulJamo::HangulJongseongPieupDashPhieuph),
'ᇥ' => Ok(HangulJamo::HangulJongseongPieupDashHieuh),
'ᇦ' => Ok(HangulJamo::HangulJongseongKapyeounpieup),
'ᇧ' => Ok(HangulJamo::HangulJongseongSiosDashKiyeok),
'ᇨ' => Ok(HangulJamo::HangulJongseongSiosDashTikeut),
'ᇩ' => Ok(HangulJamo::HangulJongseongSiosDashRieul),
'ᇪ' => Ok(HangulJamo::HangulJongseongSiosDashPieup),
'ᇫ' => Ok(HangulJamo::HangulJongseongPansios),
'ᇬ' => Ok(HangulJamo::HangulJongseongIeungDashKiyeok),
'ᇭ' => Ok(HangulJamo::HangulJongseongIeungDashSsangkiyeok),
'ᇮ' => Ok(HangulJamo::HangulJongseongSsangieung),
'ᇯ' => Ok(HangulJamo::HangulJongseongIeungDashKhieukh),
'ᇰ' => Ok(HangulJamo::HangulJongseongYesieung),
'ᇱ' => Ok(HangulJamo::HangulJongseongYesieungDashSios),
'ᇲ' => Ok(HangulJamo::HangulJongseongYesieungDashPansios),
'ᇳ' => Ok(HangulJamo::HangulJongseongPhieuphDashPieup),
'ᇴ' => Ok(HangulJamo::HangulJongseongKapyeounphieuph),
'ᇵ' => Ok(HangulJamo::HangulJongseongHieuhDashNieun),
'ᇶ' => Ok(HangulJamo::HangulJongseongHieuhDashRieul),
'ᇷ' => Ok(HangulJamo::HangulJongseongHieuhDashMieum),
'ᇸ' => Ok(HangulJamo::HangulJongseongHieuhDashPieup),
'ᇹ' => Ok(HangulJamo::HangulJongseongYeorinhieuh),
'ᇺ' => Ok(HangulJamo::HangulJongseongKiyeokDashNieun),
'ᇻ' => Ok(HangulJamo::HangulJongseongKiyeokDashPieup),
'ᇼ' => Ok(HangulJamo::HangulJongseongKiyeokDashChieuch),
'ᇽ' => Ok(HangulJamo::HangulJongseongKiyeokDashKhieukh),
'ᇾ' => Ok(HangulJamo::HangulJongseongKiyeokDashHieuh),
_ => Err(()),
}
}
}
impl Into<u32> for HangulJamo {
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 HangulJamo {
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 HangulJamo {
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 HangulJamo {
pub fn new() -> Self {
HangulJamo::HangulChoseongKiyeok
}
pub fn name(&self) -> String {
let s = std::format!("HangulJamo{:#?}", self);
string_morph::to_sentence_case(&s)
}
}