mod constants {
pub const HANGUL_JUNGSEONG_O_DASH_YEO: char = 'ힰ';
pub const HANGUL_JUNGSEONG_O_DASH_O_DASH_I: char = 'ힱ';
pub const HANGUL_JUNGSEONG_YO_DASH_A: char = 'ힲ';
pub const HANGUL_JUNGSEONG_YO_DASH_AE: char = 'ힳ';
pub const HANGUL_JUNGSEONG_YO_DASH_EO: char = 'ힴ';
pub const HANGUL_JUNGSEONG_U_DASH_YEO: char = 'ힵ';
pub const HANGUL_JUNGSEONG_U_DASH_I_DASH_I: char = 'ힶ';
pub const HANGUL_JUNGSEONG_YU_DASH_AE: char = 'ힷ';
pub const HANGUL_JUNGSEONG_YU_DASH_O: char = 'ힸ';
pub const HANGUL_JUNGSEONG_EU_DASH_A: char = 'ힹ';
pub const HANGUL_JUNGSEONG_EU_DASH_EO: char = 'ힺ';
pub const HANGUL_JUNGSEONG_EU_DASH_E: char = 'ힻ';
pub const HANGUL_JUNGSEONG_EU_DASH_O: char = 'ힼ';
pub const HANGUL_JUNGSEONG_I_DASH_YA_DASH_O: char = 'ힽ';
pub const HANGUL_JUNGSEONG_I_DASH_YAE: char = 'ힾ';
pub const HANGUL_JUNGSEONG_I_DASH_YEO: char = 'ힿ';
pub const HANGUL_JUNGSEONG_I_DASH_YE: char = 'ퟀ';
pub const HANGUL_JUNGSEONG_I_DASH_O_DASH_I: char = 'ퟁ';
pub const HANGUL_JUNGSEONG_I_DASH_YO: char = 'ퟂ';
pub const HANGUL_JUNGSEONG_I_DASH_YU: char = 'ퟃ';
pub const HANGUL_JUNGSEONG_I_DASH_I: char = 'ퟄ';
pub const HANGUL_JUNGSEONG_ARAEA_DASH_A: char = 'ퟅ';
pub const HANGUL_JUNGSEONG_ARAEA_DASH_E: char = 'ퟆ';
pub const HANGUL_JONGSEONG_NIEUN_DASH_RIEUL: char = 'ퟋ';
pub const HANGUL_JONGSEONG_NIEUN_DASH_CHIEUCH: char = 'ퟌ';
pub const HANGUL_JONGSEONG_SSANGTIKEUT: char = 'ퟍ';
pub const HANGUL_JONGSEONG_SSANGTIKEUT_DASH_PIEUP: char = 'ퟎ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_PIEUP: char = 'ퟏ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_SIOS: char = 'ퟐ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_SIOS_DASH_KIYEOK: char = 'ퟑ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_CIEUC: char = 'ퟒ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_CHIEUCH: char = 'ퟓ';
pub const HANGUL_JONGSEONG_TIKEUT_DASH_THIEUTH: char = 'ퟔ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_SSANGKIYEOK: char = 'ퟕ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_KIYEOK_DASH_HIEUH: char = 'ퟖ';
pub const HANGUL_JONGSEONG_SSANGRIEUL_DASH_KHIEUKH: char = 'ퟗ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_MIEUM_DASH_HIEUH: char = 'ퟘ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_TIKEUT: char = 'ퟙ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_PHIEUPH: char = 'ퟚ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_YESIEUNG: char = 'ퟛ';
pub const HANGUL_JONGSEONG_RIEUL_DASH_YEORINHIEUH_DASH_HIEUH: char = 'ퟜ';
pub const HANGUL_JONGSEONG_KAPYEOUNRIEUL: char = 'ퟝ';
pub const HANGUL_JONGSEONG_MIEUM_DASH_NIEUN: char = 'ퟞ';
pub const HANGUL_JONGSEONG_MIEUM_DASH_SSANGNIEUN: char = 'ퟟ';
pub const HANGUL_JONGSEONG_SSANGMIEUM: char = 'ퟠ';
pub const HANGUL_JONGSEONG_MIEUM_DASH_PIEUP_DASH_SIOS: char = 'ퟡ';
pub const HANGUL_JONGSEONG_MIEUM_DASH_CIEUC: char = 'ퟢ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_TIKEUT: char = 'ퟣ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_RIEUL_DASH_PHIEUPH: char = 'ퟤ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_MIEUM: char = 'ퟥ';
pub const HANGUL_JONGSEONG_SSANGPIEUP: char = 'ퟦ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_SIOS_DASH_TIKEUT: char = 'ퟧ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_CIEUC: char = 'ퟨ';
pub const HANGUL_JONGSEONG_PIEUP_DASH_CHIEUCH: char = 'ퟩ';
pub const HANGUL_JONGSEONG_SIOS_DASH_MIEUM: char = 'ퟪ';
pub const HANGUL_JONGSEONG_SIOS_DASH_KAPYEOUNPIEUP: char = 'ퟫ';
pub const HANGUL_JONGSEONG_SSANGSIOS_DASH_KIYEOK: char = 'ퟬ';
pub const HANGUL_JONGSEONG_SSANGSIOS_DASH_TIKEUT: char = 'ퟭ';
pub const HANGUL_JONGSEONG_SIOS_DASH_PANSIOS: char = 'ퟮ';
pub const HANGUL_JONGSEONG_SIOS_DASH_CIEUC: char = 'ퟯ';
pub const HANGUL_JONGSEONG_SIOS_DASH_CHIEUCH: char = 'ퟰ';
pub const HANGUL_JONGSEONG_SIOS_DASH_THIEUTH: char = 'ퟱ';
pub const HANGUL_JONGSEONG_SIOS_DASH_HIEUH: char = 'ퟲ';
pub const HANGUL_JONGSEONG_PANSIOS_DASH_PIEUP: char = 'ퟳ';
pub const HANGUL_JONGSEONG_PANSIOS_DASH_KAPYEOUNPIEUP: char = 'ퟴ';
pub const HANGUL_JONGSEONG_YESIEUNG_DASH_MIEUM: char = 'ퟵ';
pub const HANGUL_JONGSEONG_YESIEUNG_DASH_HIEUH: char = 'ퟶ';
pub const HANGUL_JONGSEONG_CIEUC_DASH_PIEUP: char = 'ퟷ';
pub const HANGUL_JONGSEONG_CIEUC_DASH_SSANGPIEUP: char = 'ퟸ';
pub const HANGUL_JONGSEONG_SSANGCIEUC: char = 'ퟹ';
pub const HANGUL_JONGSEONG_PHIEUPH_DASH_SIOS: char = 'ퟺ';
pub const HANGUL_JONGSEONG_PHIEUPH_DASH_THIEUTH: char = 'ퟻ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum HangulJamoExtendedB {
HangulJungseongODashYeo,
HangulJungseongODashODashI,
HangulJungseongYoDashA,
HangulJungseongYoDashAe,
HangulJungseongYoDashEo,
HangulJungseongUDashYeo,
HangulJungseongUDashIDashI,
HangulJungseongYuDashAe,
HangulJungseongYuDashO,
HangulJungseongEuDashA,
HangulJungseongEuDashEo,
HangulJungseongEuDashE,
HangulJungseongEuDashO,
HangulJungseongIDashYaDashO,
HangulJungseongIDashYae,
HangulJungseongIDashYeo,
HangulJungseongIDashYe,
HangulJungseongIDashODashI,
HangulJungseongIDashYo,
HangulJungseongIDashYu,
HangulJungseongIDashI,
HangulJungseongAraeaDashA,
HangulJungseongAraeaDashE,
HangulJongseongNieunDashRieul,
HangulJongseongNieunDashChieuch,
HangulJongseongSsangtikeut,
HangulJongseongSsangtikeutDashPieup,
HangulJongseongTikeutDashPieup,
HangulJongseongTikeutDashSios,
HangulJongseongTikeutDashSiosDashKiyeok,
HangulJongseongTikeutDashCieuc,
HangulJongseongTikeutDashChieuch,
HangulJongseongTikeutDashThieuth,
HangulJongseongRieulDashSsangkiyeok,
HangulJongseongRieulDashKiyeokDashHieuh,
HangulJongseongSsangrieulDashKhieukh,
HangulJongseongRieulDashMieumDashHieuh,
HangulJongseongRieulDashPieupDashTikeut,
HangulJongseongRieulDashPieupDashPhieuph,
HangulJongseongRieulDashYesieung,
HangulJongseongRieulDashYeorinhieuhDashHieuh,
HangulJongseongKapyeounrieul,
HangulJongseongMieumDashNieun,
HangulJongseongMieumDashSsangnieun,
HangulJongseongSsangmieum,
HangulJongseongMieumDashPieupDashSios,
HangulJongseongMieumDashCieuc,
HangulJongseongPieupDashTikeut,
HangulJongseongPieupDashRieulDashPhieuph,
HangulJongseongPieupDashMieum,
HangulJongseongSsangpieup,
HangulJongseongPieupDashSiosDashTikeut,
HangulJongseongPieupDashCieuc,
HangulJongseongPieupDashChieuch,
HangulJongseongSiosDashMieum,
HangulJongseongSiosDashKapyeounpieup,
HangulJongseongSsangsiosDashKiyeok,
HangulJongseongSsangsiosDashTikeut,
HangulJongseongSiosDashPansios,
HangulJongseongSiosDashCieuc,
HangulJongseongSiosDashChieuch,
HangulJongseongSiosDashThieuth,
HangulJongseongSiosDashHieuh,
HangulJongseongPansiosDashPieup,
HangulJongseongPansiosDashKapyeounpieup,
HangulJongseongYesieungDashMieum,
HangulJongseongYesieungDashHieuh,
HangulJongseongCieucDashPieup,
HangulJongseongCieucDashSsangpieup,
HangulJongseongSsangcieuc,
HangulJongseongPhieuphDashSios,
HangulJongseongPhieuphDashThieuth,
}
impl Into<char> for HangulJamoExtendedB {
fn into(self) -> char {
use constants::*;
match self {
HangulJamoExtendedB::HangulJungseongODashYeo => HANGUL_JUNGSEONG_O_DASH_YEO,
HangulJamoExtendedB::HangulJungseongODashODashI => HANGUL_JUNGSEONG_O_DASH_O_DASH_I,
HangulJamoExtendedB::HangulJungseongYoDashA => HANGUL_JUNGSEONG_YO_DASH_A,
HangulJamoExtendedB::HangulJungseongYoDashAe => HANGUL_JUNGSEONG_YO_DASH_AE,
HangulJamoExtendedB::HangulJungseongYoDashEo => HANGUL_JUNGSEONG_YO_DASH_EO,
HangulJamoExtendedB::HangulJungseongUDashYeo => HANGUL_JUNGSEONG_U_DASH_YEO,
HangulJamoExtendedB::HangulJungseongUDashIDashI => HANGUL_JUNGSEONG_U_DASH_I_DASH_I,
HangulJamoExtendedB::HangulJungseongYuDashAe => HANGUL_JUNGSEONG_YU_DASH_AE,
HangulJamoExtendedB::HangulJungseongYuDashO => HANGUL_JUNGSEONG_YU_DASH_O,
HangulJamoExtendedB::HangulJungseongEuDashA => HANGUL_JUNGSEONG_EU_DASH_A,
HangulJamoExtendedB::HangulJungseongEuDashEo => HANGUL_JUNGSEONG_EU_DASH_EO,
HangulJamoExtendedB::HangulJungseongEuDashE => HANGUL_JUNGSEONG_EU_DASH_E,
HangulJamoExtendedB::HangulJungseongEuDashO => HANGUL_JUNGSEONG_EU_DASH_O,
HangulJamoExtendedB::HangulJungseongIDashYaDashO => HANGUL_JUNGSEONG_I_DASH_YA_DASH_O,
HangulJamoExtendedB::HangulJungseongIDashYae => HANGUL_JUNGSEONG_I_DASH_YAE,
HangulJamoExtendedB::HangulJungseongIDashYeo => HANGUL_JUNGSEONG_I_DASH_YEO,
HangulJamoExtendedB::HangulJungseongIDashYe => HANGUL_JUNGSEONG_I_DASH_YE,
HangulJamoExtendedB::HangulJungseongIDashODashI => HANGUL_JUNGSEONG_I_DASH_O_DASH_I,
HangulJamoExtendedB::HangulJungseongIDashYo => HANGUL_JUNGSEONG_I_DASH_YO,
HangulJamoExtendedB::HangulJungseongIDashYu => HANGUL_JUNGSEONG_I_DASH_YU,
HangulJamoExtendedB::HangulJungseongIDashI => HANGUL_JUNGSEONG_I_DASH_I,
HangulJamoExtendedB::HangulJungseongAraeaDashA => HANGUL_JUNGSEONG_ARAEA_DASH_A,
HangulJamoExtendedB::HangulJungseongAraeaDashE => HANGUL_JUNGSEONG_ARAEA_DASH_E,
HangulJamoExtendedB::HangulJongseongNieunDashRieul => HANGUL_JONGSEONG_NIEUN_DASH_RIEUL,
HangulJamoExtendedB::HangulJongseongNieunDashChieuch => HANGUL_JONGSEONG_NIEUN_DASH_CHIEUCH,
HangulJamoExtendedB::HangulJongseongSsangtikeut => HANGUL_JONGSEONG_SSANGTIKEUT,
HangulJamoExtendedB::HangulJongseongSsangtikeutDashPieup => HANGUL_JONGSEONG_SSANGTIKEUT_DASH_PIEUP,
HangulJamoExtendedB::HangulJongseongTikeutDashPieup => HANGUL_JONGSEONG_TIKEUT_DASH_PIEUP,
HangulJamoExtendedB::HangulJongseongTikeutDashSios => HANGUL_JONGSEONG_TIKEUT_DASH_SIOS,
HangulJamoExtendedB::HangulJongseongTikeutDashSiosDashKiyeok => HANGUL_JONGSEONG_TIKEUT_DASH_SIOS_DASH_KIYEOK,
HangulJamoExtendedB::HangulJongseongTikeutDashCieuc => HANGUL_JONGSEONG_TIKEUT_DASH_CIEUC,
HangulJamoExtendedB::HangulJongseongTikeutDashChieuch => HANGUL_JONGSEONG_TIKEUT_DASH_CHIEUCH,
HangulJamoExtendedB::HangulJongseongTikeutDashThieuth => HANGUL_JONGSEONG_TIKEUT_DASH_THIEUTH,
HangulJamoExtendedB::HangulJongseongRieulDashSsangkiyeok => HANGUL_JONGSEONG_RIEUL_DASH_SSANGKIYEOK,
HangulJamoExtendedB::HangulJongseongRieulDashKiyeokDashHieuh => HANGUL_JONGSEONG_RIEUL_DASH_KIYEOK_DASH_HIEUH,
HangulJamoExtendedB::HangulJongseongSsangrieulDashKhieukh => HANGUL_JONGSEONG_SSANGRIEUL_DASH_KHIEUKH,
HangulJamoExtendedB::HangulJongseongRieulDashMieumDashHieuh => HANGUL_JONGSEONG_RIEUL_DASH_MIEUM_DASH_HIEUH,
HangulJamoExtendedB::HangulJongseongRieulDashPieupDashTikeut => HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_TIKEUT,
HangulJamoExtendedB::HangulJongseongRieulDashPieupDashPhieuph => HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_PHIEUPH,
HangulJamoExtendedB::HangulJongseongRieulDashYesieung => HANGUL_JONGSEONG_RIEUL_DASH_YESIEUNG,
HangulJamoExtendedB::HangulJongseongRieulDashYeorinhieuhDashHieuh => HANGUL_JONGSEONG_RIEUL_DASH_YEORINHIEUH_DASH_HIEUH,
HangulJamoExtendedB::HangulJongseongKapyeounrieul => HANGUL_JONGSEONG_KAPYEOUNRIEUL,
HangulJamoExtendedB::HangulJongseongMieumDashNieun => HANGUL_JONGSEONG_MIEUM_DASH_NIEUN,
HangulJamoExtendedB::HangulJongseongMieumDashSsangnieun => HANGUL_JONGSEONG_MIEUM_DASH_SSANGNIEUN,
HangulJamoExtendedB::HangulJongseongSsangmieum => HANGUL_JONGSEONG_SSANGMIEUM,
HangulJamoExtendedB::HangulJongseongMieumDashPieupDashSios => HANGUL_JONGSEONG_MIEUM_DASH_PIEUP_DASH_SIOS,
HangulJamoExtendedB::HangulJongseongMieumDashCieuc => HANGUL_JONGSEONG_MIEUM_DASH_CIEUC,
HangulJamoExtendedB::HangulJongseongPieupDashTikeut => HANGUL_JONGSEONG_PIEUP_DASH_TIKEUT,
HangulJamoExtendedB::HangulJongseongPieupDashRieulDashPhieuph => HANGUL_JONGSEONG_PIEUP_DASH_RIEUL_DASH_PHIEUPH,
HangulJamoExtendedB::HangulJongseongPieupDashMieum => HANGUL_JONGSEONG_PIEUP_DASH_MIEUM,
HangulJamoExtendedB::HangulJongseongSsangpieup => HANGUL_JONGSEONG_SSANGPIEUP,
HangulJamoExtendedB::HangulJongseongPieupDashSiosDashTikeut => HANGUL_JONGSEONG_PIEUP_DASH_SIOS_DASH_TIKEUT,
HangulJamoExtendedB::HangulJongseongPieupDashCieuc => HANGUL_JONGSEONG_PIEUP_DASH_CIEUC,
HangulJamoExtendedB::HangulJongseongPieupDashChieuch => HANGUL_JONGSEONG_PIEUP_DASH_CHIEUCH,
HangulJamoExtendedB::HangulJongseongSiosDashMieum => HANGUL_JONGSEONG_SIOS_DASH_MIEUM,
HangulJamoExtendedB::HangulJongseongSiosDashKapyeounpieup => HANGUL_JONGSEONG_SIOS_DASH_KAPYEOUNPIEUP,
HangulJamoExtendedB::HangulJongseongSsangsiosDashKiyeok => HANGUL_JONGSEONG_SSANGSIOS_DASH_KIYEOK,
HangulJamoExtendedB::HangulJongseongSsangsiosDashTikeut => HANGUL_JONGSEONG_SSANGSIOS_DASH_TIKEUT,
HangulJamoExtendedB::HangulJongseongSiosDashPansios => HANGUL_JONGSEONG_SIOS_DASH_PANSIOS,
HangulJamoExtendedB::HangulJongseongSiosDashCieuc => HANGUL_JONGSEONG_SIOS_DASH_CIEUC,
HangulJamoExtendedB::HangulJongseongSiosDashChieuch => HANGUL_JONGSEONG_SIOS_DASH_CHIEUCH,
HangulJamoExtendedB::HangulJongseongSiosDashThieuth => HANGUL_JONGSEONG_SIOS_DASH_THIEUTH,
HangulJamoExtendedB::HangulJongseongSiosDashHieuh => HANGUL_JONGSEONG_SIOS_DASH_HIEUH,
HangulJamoExtendedB::HangulJongseongPansiosDashPieup => HANGUL_JONGSEONG_PANSIOS_DASH_PIEUP,
HangulJamoExtendedB::HangulJongseongPansiosDashKapyeounpieup => HANGUL_JONGSEONG_PANSIOS_DASH_KAPYEOUNPIEUP,
HangulJamoExtendedB::HangulJongseongYesieungDashMieum => HANGUL_JONGSEONG_YESIEUNG_DASH_MIEUM,
HangulJamoExtendedB::HangulJongseongYesieungDashHieuh => HANGUL_JONGSEONG_YESIEUNG_DASH_HIEUH,
HangulJamoExtendedB::HangulJongseongCieucDashPieup => HANGUL_JONGSEONG_CIEUC_DASH_PIEUP,
HangulJamoExtendedB::HangulJongseongCieucDashSsangpieup => HANGUL_JONGSEONG_CIEUC_DASH_SSANGPIEUP,
HangulJamoExtendedB::HangulJongseongSsangcieuc => HANGUL_JONGSEONG_SSANGCIEUC,
HangulJamoExtendedB::HangulJongseongPhieuphDashSios => HANGUL_JONGSEONG_PHIEUPH_DASH_SIOS,
HangulJamoExtendedB::HangulJongseongPhieuphDashThieuth => HANGUL_JONGSEONG_PHIEUPH_DASH_THIEUTH,
}
}
}
impl std::convert::TryFrom<char> for HangulJamoExtendedB {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
HANGUL_JUNGSEONG_O_DASH_YEO => Ok(HangulJamoExtendedB::HangulJungseongODashYeo),
HANGUL_JUNGSEONG_O_DASH_O_DASH_I => Ok(HangulJamoExtendedB::HangulJungseongODashODashI),
HANGUL_JUNGSEONG_YO_DASH_A => Ok(HangulJamoExtendedB::HangulJungseongYoDashA),
HANGUL_JUNGSEONG_YO_DASH_AE => Ok(HangulJamoExtendedB::HangulJungseongYoDashAe),
HANGUL_JUNGSEONG_YO_DASH_EO => Ok(HangulJamoExtendedB::HangulJungseongYoDashEo),
HANGUL_JUNGSEONG_U_DASH_YEO => Ok(HangulJamoExtendedB::HangulJungseongUDashYeo),
HANGUL_JUNGSEONG_U_DASH_I_DASH_I => Ok(HangulJamoExtendedB::HangulJungseongUDashIDashI),
HANGUL_JUNGSEONG_YU_DASH_AE => Ok(HangulJamoExtendedB::HangulJungseongYuDashAe),
HANGUL_JUNGSEONG_YU_DASH_O => Ok(HangulJamoExtendedB::HangulJungseongYuDashO),
HANGUL_JUNGSEONG_EU_DASH_A => Ok(HangulJamoExtendedB::HangulJungseongEuDashA),
HANGUL_JUNGSEONG_EU_DASH_EO => Ok(HangulJamoExtendedB::HangulJungseongEuDashEo),
HANGUL_JUNGSEONG_EU_DASH_E => Ok(HangulJamoExtendedB::HangulJungseongEuDashE),
HANGUL_JUNGSEONG_EU_DASH_O => Ok(HangulJamoExtendedB::HangulJungseongEuDashO),
HANGUL_JUNGSEONG_I_DASH_YA_DASH_O => Ok(HangulJamoExtendedB::HangulJungseongIDashYaDashO),
HANGUL_JUNGSEONG_I_DASH_YAE => Ok(HangulJamoExtendedB::HangulJungseongIDashYae),
HANGUL_JUNGSEONG_I_DASH_YEO => Ok(HangulJamoExtendedB::HangulJungseongIDashYeo),
HANGUL_JUNGSEONG_I_DASH_YE => Ok(HangulJamoExtendedB::HangulJungseongIDashYe),
HANGUL_JUNGSEONG_I_DASH_O_DASH_I => Ok(HangulJamoExtendedB::HangulJungseongIDashODashI),
HANGUL_JUNGSEONG_I_DASH_YO => Ok(HangulJamoExtendedB::HangulJungseongIDashYo),
HANGUL_JUNGSEONG_I_DASH_YU => Ok(HangulJamoExtendedB::HangulJungseongIDashYu),
HANGUL_JUNGSEONG_I_DASH_I => Ok(HangulJamoExtendedB::HangulJungseongIDashI),
HANGUL_JUNGSEONG_ARAEA_DASH_A => Ok(HangulJamoExtendedB::HangulJungseongAraeaDashA),
HANGUL_JUNGSEONG_ARAEA_DASH_E => Ok(HangulJamoExtendedB::HangulJungseongAraeaDashE),
HANGUL_JONGSEONG_NIEUN_DASH_RIEUL => Ok(HangulJamoExtendedB::HangulJongseongNieunDashRieul),
HANGUL_JONGSEONG_NIEUN_DASH_CHIEUCH => Ok(HangulJamoExtendedB::HangulJongseongNieunDashChieuch),
HANGUL_JONGSEONG_SSANGTIKEUT => Ok(HangulJamoExtendedB::HangulJongseongSsangtikeut),
HANGUL_JONGSEONG_SSANGTIKEUT_DASH_PIEUP => Ok(HangulJamoExtendedB::HangulJongseongSsangtikeutDashPieup),
HANGUL_JONGSEONG_TIKEUT_DASH_PIEUP => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashPieup),
HANGUL_JONGSEONG_TIKEUT_DASH_SIOS => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashSios),
HANGUL_JONGSEONG_TIKEUT_DASH_SIOS_DASH_KIYEOK => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashSiosDashKiyeok),
HANGUL_JONGSEONG_TIKEUT_DASH_CIEUC => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashCieuc),
HANGUL_JONGSEONG_TIKEUT_DASH_CHIEUCH => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashChieuch),
HANGUL_JONGSEONG_TIKEUT_DASH_THIEUTH => Ok(HangulJamoExtendedB::HangulJongseongTikeutDashThieuth),
HANGUL_JONGSEONG_RIEUL_DASH_SSANGKIYEOK => Ok(HangulJamoExtendedB::HangulJongseongRieulDashSsangkiyeok),
HANGUL_JONGSEONG_RIEUL_DASH_KIYEOK_DASH_HIEUH => Ok(HangulJamoExtendedB::HangulJongseongRieulDashKiyeokDashHieuh),
HANGUL_JONGSEONG_SSANGRIEUL_DASH_KHIEUKH => Ok(HangulJamoExtendedB::HangulJongseongSsangrieulDashKhieukh),
HANGUL_JONGSEONG_RIEUL_DASH_MIEUM_DASH_HIEUH => Ok(HangulJamoExtendedB::HangulJongseongRieulDashMieumDashHieuh),
HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_TIKEUT => Ok(HangulJamoExtendedB::HangulJongseongRieulDashPieupDashTikeut),
HANGUL_JONGSEONG_RIEUL_DASH_PIEUP_DASH_PHIEUPH => Ok(HangulJamoExtendedB::HangulJongseongRieulDashPieupDashPhieuph),
HANGUL_JONGSEONG_RIEUL_DASH_YESIEUNG => Ok(HangulJamoExtendedB::HangulJongseongRieulDashYesieung),
HANGUL_JONGSEONG_RIEUL_DASH_YEORINHIEUH_DASH_HIEUH => Ok(HangulJamoExtendedB::HangulJongseongRieulDashYeorinhieuhDashHieuh),
HANGUL_JONGSEONG_KAPYEOUNRIEUL => Ok(HangulJamoExtendedB::HangulJongseongKapyeounrieul),
HANGUL_JONGSEONG_MIEUM_DASH_NIEUN => Ok(HangulJamoExtendedB::HangulJongseongMieumDashNieun),
HANGUL_JONGSEONG_MIEUM_DASH_SSANGNIEUN => Ok(HangulJamoExtendedB::HangulJongseongMieumDashSsangnieun),
HANGUL_JONGSEONG_SSANGMIEUM => Ok(HangulJamoExtendedB::HangulJongseongSsangmieum),
HANGUL_JONGSEONG_MIEUM_DASH_PIEUP_DASH_SIOS => Ok(HangulJamoExtendedB::HangulJongseongMieumDashPieupDashSios),
HANGUL_JONGSEONG_MIEUM_DASH_CIEUC => Ok(HangulJamoExtendedB::HangulJongseongMieumDashCieuc),
HANGUL_JONGSEONG_PIEUP_DASH_TIKEUT => Ok(HangulJamoExtendedB::HangulJongseongPieupDashTikeut),
HANGUL_JONGSEONG_PIEUP_DASH_RIEUL_DASH_PHIEUPH => Ok(HangulJamoExtendedB::HangulJongseongPieupDashRieulDashPhieuph),
HANGUL_JONGSEONG_PIEUP_DASH_MIEUM => Ok(HangulJamoExtendedB::HangulJongseongPieupDashMieum),
HANGUL_JONGSEONG_SSANGPIEUP => Ok(HangulJamoExtendedB::HangulJongseongSsangpieup),
HANGUL_JONGSEONG_PIEUP_DASH_SIOS_DASH_TIKEUT => Ok(HangulJamoExtendedB::HangulJongseongPieupDashSiosDashTikeut),
HANGUL_JONGSEONG_PIEUP_DASH_CIEUC => Ok(HangulJamoExtendedB::HangulJongseongPieupDashCieuc),
HANGUL_JONGSEONG_PIEUP_DASH_CHIEUCH => Ok(HangulJamoExtendedB::HangulJongseongPieupDashChieuch),
HANGUL_JONGSEONG_SIOS_DASH_MIEUM => Ok(HangulJamoExtendedB::HangulJongseongSiosDashMieum),
HANGUL_JONGSEONG_SIOS_DASH_KAPYEOUNPIEUP => Ok(HangulJamoExtendedB::HangulJongseongSiosDashKapyeounpieup),
HANGUL_JONGSEONG_SSANGSIOS_DASH_KIYEOK => Ok(HangulJamoExtendedB::HangulJongseongSsangsiosDashKiyeok),
HANGUL_JONGSEONG_SSANGSIOS_DASH_TIKEUT => Ok(HangulJamoExtendedB::HangulJongseongSsangsiosDashTikeut),
HANGUL_JONGSEONG_SIOS_DASH_PANSIOS => Ok(HangulJamoExtendedB::HangulJongseongSiosDashPansios),
HANGUL_JONGSEONG_SIOS_DASH_CIEUC => Ok(HangulJamoExtendedB::HangulJongseongSiosDashCieuc),
HANGUL_JONGSEONG_SIOS_DASH_CHIEUCH => Ok(HangulJamoExtendedB::HangulJongseongSiosDashChieuch),
HANGUL_JONGSEONG_SIOS_DASH_THIEUTH => Ok(HangulJamoExtendedB::HangulJongseongSiosDashThieuth),
HANGUL_JONGSEONG_SIOS_DASH_HIEUH => Ok(HangulJamoExtendedB::HangulJongseongSiosDashHieuh),
HANGUL_JONGSEONG_PANSIOS_DASH_PIEUP => Ok(HangulJamoExtendedB::HangulJongseongPansiosDashPieup),
HANGUL_JONGSEONG_PANSIOS_DASH_KAPYEOUNPIEUP => Ok(HangulJamoExtendedB::HangulJongseongPansiosDashKapyeounpieup),
HANGUL_JONGSEONG_YESIEUNG_DASH_MIEUM => Ok(HangulJamoExtendedB::HangulJongseongYesieungDashMieum),
HANGUL_JONGSEONG_YESIEUNG_DASH_HIEUH => Ok(HangulJamoExtendedB::HangulJongseongYesieungDashHieuh),
HANGUL_JONGSEONG_CIEUC_DASH_PIEUP => Ok(HangulJamoExtendedB::HangulJongseongCieucDashPieup),
HANGUL_JONGSEONG_CIEUC_DASH_SSANGPIEUP => Ok(HangulJamoExtendedB::HangulJongseongCieucDashSsangpieup),
HANGUL_JONGSEONG_SSANGCIEUC => Ok(HangulJamoExtendedB::HangulJongseongSsangcieuc),
HANGUL_JONGSEONG_PHIEUPH_DASH_SIOS => Ok(HangulJamoExtendedB::HangulJongseongPhieuphDashSios),
HANGUL_JONGSEONG_PHIEUPH_DASH_THIEUTH => Ok(HangulJamoExtendedB::HangulJongseongPhieuphDashThieuth),
_ => Err(()),
}
}
}
impl Into<u32> for HangulJamoExtendedB {
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 HangulJamoExtendedB {
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 HangulJamoExtendedB {
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 HangulJamoExtendedB {
pub fn new() -> Self {
HangulJamoExtendedB::HangulJungseongODashYeo
}
pub fn name(&self) -> &str {
match self {
HangulJamoExtendedB::HangulJungseongODashYeo => "hangul jungseong o-yeo",
HangulJamoExtendedB::HangulJungseongODashODashI => "hangul jungseong o-o-i",
HangulJamoExtendedB::HangulJungseongYoDashA => "hangul jungseong yo-a",
HangulJamoExtendedB::HangulJungseongYoDashAe => "hangul jungseong yo-ae",
HangulJamoExtendedB::HangulJungseongYoDashEo => "hangul jungseong yo-eo",
HangulJamoExtendedB::HangulJungseongUDashYeo => "hangul jungseong u-yeo",
HangulJamoExtendedB::HangulJungseongUDashIDashI => "hangul jungseong u-i-i",
HangulJamoExtendedB::HangulJungseongYuDashAe => "hangul jungseong yu-ae",
HangulJamoExtendedB::HangulJungseongYuDashO => "hangul jungseong yu-o",
HangulJamoExtendedB::HangulJungseongEuDashA => "hangul jungseong eu-a",
HangulJamoExtendedB::HangulJungseongEuDashEo => "hangul jungseong eu-eo",
HangulJamoExtendedB::HangulJungseongEuDashE => "hangul jungseong eu-e",
HangulJamoExtendedB::HangulJungseongEuDashO => "hangul jungseong eu-o",
HangulJamoExtendedB::HangulJungseongIDashYaDashO => "hangul jungseong i-ya-o",
HangulJamoExtendedB::HangulJungseongIDashYae => "hangul jungseong i-yae",
HangulJamoExtendedB::HangulJungseongIDashYeo => "hangul jungseong i-yeo",
HangulJamoExtendedB::HangulJungseongIDashYe => "hangul jungseong i-ye",
HangulJamoExtendedB::HangulJungseongIDashODashI => "hangul jungseong i-o-i",
HangulJamoExtendedB::HangulJungseongIDashYo => "hangul jungseong i-yo",
HangulJamoExtendedB::HangulJungseongIDashYu => "hangul jungseong i-yu",
HangulJamoExtendedB::HangulJungseongIDashI => "hangul jungseong i-i",
HangulJamoExtendedB::HangulJungseongAraeaDashA => "hangul jungseong araea-a",
HangulJamoExtendedB::HangulJungseongAraeaDashE => "hangul jungseong araea-e",
HangulJamoExtendedB::HangulJongseongNieunDashRieul => "hangul jongseong nieun-rieul",
HangulJamoExtendedB::HangulJongseongNieunDashChieuch => "hangul jongseong nieun-chieuch",
HangulJamoExtendedB::HangulJongseongSsangtikeut => "hangul jongseong ssangtikeut",
HangulJamoExtendedB::HangulJongseongSsangtikeutDashPieup => "hangul jongseong ssangtikeut-pieup",
HangulJamoExtendedB::HangulJongseongTikeutDashPieup => "hangul jongseong tikeut-pieup",
HangulJamoExtendedB::HangulJongseongTikeutDashSios => "hangul jongseong tikeut-sios",
HangulJamoExtendedB::HangulJongseongTikeutDashSiosDashKiyeok => "hangul jongseong tikeut-sios-kiyeok",
HangulJamoExtendedB::HangulJongseongTikeutDashCieuc => "hangul jongseong tikeut-cieuc",
HangulJamoExtendedB::HangulJongseongTikeutDashChieuch => "hangul jongseong tikeut-chieuch",
HangulJamoExtendedB::HangulJongseongTikeutDashThieuth => "hangul jongseong tikeut-thieuth",
HangulJamoExtendedB::HangulJongseongRieulDashSsangkiyeok => "hangul jongseong rieul-ssangkiyeok",
HangulJamoExtendedB::HangulJongseongRieulDashKiyeokDashHieuh => "hangul jongseong rieul-kiyeok-hieuh",
HangulJamoExtendedB::HangulJongseongSsangrieulDashKhieukh => "hangul jongseong ssangrieul-khieukh",
HangulJamoExtendedB::HangulJongseongRieulDashMieumDashHieuh => "hangul jongseong rieul-mieum-hieuh",
HangulJamoExtendedB::HangulJongseongRieulDashPieupDashTikeut => "hangul jongseong rieul-pieup-tikeut",
HangulJamoExtendedB::HangulJongseongRieulDashPieupDashPhieuph => "hangul jongseong rieul-pieup-phieuph",
HangulJamoExtendedB::HangulJongseongRieulDashYesieung => "hangul jongseong rieul-yesieung",
HangulJamoExtendedB::HangulJongseongRieulDashYeorinhieuhDashHieuh => "hangul jongseong rieul-yeorinhieuh-hieuh",
HangulJamoExtendedB::HangulJongseongKapyeounrieul => "hangul jongseong kapyeounrieul",
HangulJamoExtendedB::HangulJongseongMieumDashNieun => "hangul jongseong mieum-nieun",
HangulJamoExtendedB::HangulJongseongMieumDashSsangnieun => "hangul jongseong mieum-ssangnieun",
HangulJamoExtendedB::HangulJongseongSsangmieum => "hangul jongseong ssangmieum",
HangulJamoExtendedB::HangulJongseongMieumDashPieupDashSios => "hangul jongseong mieum-pieup-sios",
HangulJamoExtendedB::HangulJongseongMieumDashCieuc => "hangul jongseong mieum-cieuc",
HangulJamoExtendedB::HangulJongseongPieupDashTikeut => "hangul jongseong pieup-tikeut",
HangulJamoExtendedB::HangulJongseongPieupDashRieulDashPhieuph => "hangul jongseong pieup-rieul-phieuph",
HangulJamoExtendedB::HangulJongseongPieupDashMieum => "hangul jongseong pieup-mieum",
HangulJamoExtendedB::HangulJongseongSsangpieup => "hangul jongseong ssangpieup",
HangulJamoExtendedB::HangulJongseongPieupDashSiosDashTikeut => "hangul jongseong pieup-sios-tikeut",
HangulJamoExtendedB::HangulJongseongPieupDashCieuc => "hangul jongseong pieup-cieuc",
HangulJamoExtendedB::HangulJongseongPieupDashChieuch => "hangul jongseong pieup-chieuch",
HangulJamoExtendedB::HangulJongseongSiosDashMieum => "hangul jongseong sios-mieum",
HangulJamoExtendedB::HangulJongseongSiosDashKapyeounpieup => "hangul jongseong sios-kapyeounpieup",
HangulJamoExtendedB::HangulJongseongSsangsiosDashKiyeok => "hangul jongseong ssangsios-kiyeok",
HangulJamoExtendedB::HangulJongseongSsangsiosDashTikeut => "hangul jongseong ssangsios-tikeut",
HangulJamoExtendedB::HangulJongseongSiosDashPansios => "hangul jongseong sios-pansios",
HangulJamoExtendedB::HangulJongseongSiosDashCieuc => "hangul jongseong sios-cieuc",
HangulJamoExtendedB::HangulJongseongSiosDashChieuch => "hangul jongseong sios-chieuch",
HangulJamoExtendedB::HangulJongseongSiosDashThieuth => "hangul jongseong sios-thieuth",
HangulJamoExtendedB::HangulJongseongSiosDashHieuh => "hangul jongseong sios-hieuh",
HangulJamoExtendedB::HangulJongseongPansiosDashPieup => "hangul jongseong pansios-pieup",
HangulJamoExtendedB::HangulJongseongPansiosDashKapyeounpieup => "hangul jongseong pansios-kapyeounpieup",
HangulJamoExtendedB::HangulJongseongYesieungDashMieum => "hangul jongseong yesieung-mieum",
HangulJamoExtendedB::HangulJongseongYesieungDashHieuh => "hangul jongseong yesieung-hieuh",
HangulJamoExtendedB::HangulJongseongCieucDashPieup => "hangul jongseong cieuc-pieup",
HangulJamoExtendedB::HangulJongseongCieucDashSsangpieup => "hangul jongseong cieuc-ssangpieup",
HangulJamoExtendedB::HangulJongseongSsangcieuc => "hangul jongseong ssangcieuc",
HangulJamoExtendedB::HangulJongseongPhieuphDashSios => "hangul jongseong phieuph-sios",
HangulJamoExtendedB::HangulJongseongPhieuphDashThieuth => "hangul jongseong phieuph-thieuth",
}
}
}