#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum LatinExtendedD {
ModifierLetterStressAndHighTone,
ModifierLetterStressAndLowTone,
LatinCapitalLetterEgyptologicalAlef,
LatinSmallLetterEgyptologicalAlef,
LatinCapitalLetterEgyptologicalAin,
LatinSmallLetterEgyptologicalAin,
LatinCapitalLetterHeng,
LatinSmallLetterHeng,
LatinCapitalLetterTz,
LatinSmallLetterTz,
LatinCapitalLetterTresillo,
LatinSmallLetterTresillo,
LatinCapitalLetterCuatrillo,
LatinSmallLetterCuatrillo,
LatinCapitalLetterCuatrilloWithComma,
LatinSmallLetterCuatrilloWithComma,
LatinLetterSmallCapitalF,
LatinLetterSmallCapitalS,
LatinCapitalLetterAa,
LatinSmallLetterAa,
LatinCapitalLetterAo,
LatinSmallLetterAo,
LatinCapitalLetterAu,
LatinSmallLetterAu,
LatinCapitalLetterAv,
LatinSmallLetterAv,
LatinCapitalLetterAvWithHorizontalBar,
LatinSmallLetterAvWithHorizontalBar,
LatinCapitalLetterAy,
LatinSmallLetterAy,
LatinCapitalLetterReversedCWithDot,
LatinSmallLetterReversedCWithDot,
LatinCapitalLetterKWithStroke,
LatinSmallLetterKWithStroke,
LatinCapitalLetterKWithDiagonalStroke,
LatinSmallLetterKWithDiagonalStroke,
LatinCapitalLetterKWithStrokeAndDiagonalStroke,
LatinSmallLetterKWithStrokeAndDiagonalStroke,
LatinCapitalLetterBrokenL,
LatinSmallLetterBrokenL,
LatinCapitalLetterLWithHighStroke,
LatinSmallLetterLWithHighStroke,
LatinCapitalLetterOWithLongStrokeOverlay,
LatinSmallLetterOWithLongStrokeOverlay,
LatinCapitalLetterOWithLoop,
LatinSmallLetterOWithLoop,
LatinCapitalLetterOo,
LatinSmallLetterOo,
LatinCapitalLetterPWithStrokeThroughDescender,
LatinSmallLetterPWithStrokeThroughDescender,
LatinCapitalLetterPWithFlourish,
LatinSmallLetterPWithFlourish,
LatinCapitalLetterPWithSquirrelTail,
LatinSmallLetterPWithSquirrelTail,
LatinCapitalLetterQWithStrokeThroughDescender,
LatinSmallLetterQWithStrokeThroughDescender,
LatinCapitalLetterQWithDiagonalStroke,
LatinSmallLetterQWithDiagonalStroke,
LatinCapitalLetterRRotunda,
LatinSmallLetterRRotunda,
LatinCapitalLetterRumRotunda,
LatinSmallLetterRumRotunda,
LatinCapitalLetterVWithDiagonalStroke,
LatinSmallLetterVWithDiagonalStroke,
LatinCapitalLetterVy,
LatinSmallLetterVy,
LatinCapitalLetterVisigothicZ,
LatinSmallLetterVisigothicZ,
LatinCapitalLetterThornWithStroke,
LatinSmallLetterThornWithStroke,
LatinCapitalLetterThornWithStrokeThroughDescender,
LatinSmallLetterThornWithStrokeThroughDescender,
LatinCapitalLetterVend,
LatinSmallLetterVend,
LatinCapitalLetterEt,
LatinSmallLetterEt,
LatinCapitalLetterIs,
LatinSmallLetterIs,
LatinCapitalLetterCon,
LatinSmallLetterCon,
ModifierLetterUs,
LatinSmallLetterDum,
LatinSmallLetterLum,
LatinSmallLetterMum,
LatinSmallLetterNum,
LatinSmallLetterRum,
LatinLetterSmallCapitalRum,
LatinSmallLetterTum,
LatinSmallLetterUm,
LatinCapitalLetterInsularD,
LatinSmallLetterInsularD,
LatinCapitalLetterInsularF,
LatinSmallLetterInsularF,
LatinCapitalLetterInsularG,
LatinCapitalLetterTurnedInsularG,
LatinSmallLetterTurnedInsularG,
LatinCapitalLetterTurnedL,
LatinSmallLetterTurnedL,
LatinCapitalLetterInsularR,
LatinSmallLetterInsularR,
LatinCapitalLetterInsularS,
LatinSmallLetterInsularS,
LatinCapitalLetterInsularT,
LatinSmallLetterInsularT,
ModifierLetterLowCircumflexAccent,
ModifierLetterColon,
ModifierLetterShortEqualsSign,
LatinCapitalLetterSaltillo,
LatinSmallLetterSaltillo,
LatinCapitalLetterTurnedH,
LatinSmallLetterLWithRetroflexHookAndBelt,
LatinLetterSinologicalDot,
LatinCapitalLetterNWithDescender,
LatinSmallLetterNWithDescender,
LatinCapitalLetterCWithBar,
LatinSmallLetterCWithBar,
LatinSmallLetterCWithPalatalHook,
LatinSmallLetterHWithPalatalHook,
LatinCapitalLetterBWithFlourish,
LatinSmallLetterBWithFlourish,
LatinCapitalLetterFWithStroke,
LatinSmallLetterFWithStroke,
LatinCapitalLetterVolapukAe,
LatinSmallLetterVolapukAe,
LatinCapitalLetterVolapukOe,
LatinSmallLetterVolapukOe,
LatinCapitalLetterVolapukUe,
LatinSmallLetterVolapukUe,
LatinCapitalLetterGWithObliqueStroke,
LatinSmallLetterGWithObliqueStroke,
LatinCapitalLetterKWithObliqueStroke,
LatinSmallLetterKWithObliqueStroke,
LatinCapitalLetterNWithObliqueStroke,
LatinSmallLetterNWithObliqueStroke,
LatinCapitalLetterRWithObliqueStroke,
LatinSmallLetterRWithObliqueStroke,
LatinCapitalLetterSWithObliqueStroke,
LatinSmallLetterSWithObliqueStroke,
LatinCapitalLetterHWithHook,
LatinCapitalLetterReversedOpenE,
LatinCapitalLetterScriptG,
LatinCapitalLetterLWithBelt,
LatinCapitalLetterSmallCapitalI,
LatinLetterSmallCapitalQ,
LatinCapitalLetterTurnedK,
LatinCapitalLetterTurnedT,
LatinCapitalLetterJWithCrossedDashTail,
LatinCapitalLetterChi,
LatinCapitalLetterBeta,
LatinSmallLetterBeta,
LatinCapitalLetterOmega,
LatinSmallLetterOmega,
LatinCapitalLetterUWithStroke,
LatinSmallLetterUWithStroke,
LatinCapitalLetterGlottalA,
LatinSmallLetterGlottalA,
LatinCapitalLetterGlottalI,
LatinSmallLetterGlottalI,
LatinCapitalLetterGlottalU,
LatinSmallLetterGlottalU,
LatinCapitalLetterAnglicanaW,
LatinSmallLetterAnglicanaW,
LatinCapitalLetterCWithPalatalHook,
LatinCapitalLetterSWithHook,
LatinCapitalLetterZWithPalatalHook,
LatinEpigraphicLetterSidewaysI,
ModifierLetterCapitalHWithStroke,
ModifierLetterSmallLigatureOe,
LatinLetterSmallCapitalTurnedM,
LatinEpigraphicLetterReversedF,
LatinEpigraphicLetterReversedP,
LatinEpigraphicLetterInvertedM,
LatinEpigraphicLetterILonga,
}
impl Into<char> for LatinExtendedD {
fn into(self) -> char {
match self {
LatinExtendedD::ModifierLetterStressAndHighTone => '꜠',
LatinExtendedD::ModifierLetterStressAndLowTone => '꜡',
LatinExtendedD::LatinCapitalLetterEgyptologicalAlef => 'Ꜣ',
LatinExtendedD::LatinSmallLetterEgyptologicalAlef => 'ꜣ',
LatinExtendedD::LatinCapitalLetterEgyptologicalAin => 'Ꜥ',
LatinExtendedD::LatinSmallLetterEgyptologicalAin => 'ꜥ',
LatinExtendedD::LatinCapitalLetterHeng => 'Ꜧ',
LatinExtendedD::LatinSmallLetterHeng => 'ꜧ',
LatinExtendedD::LatinCapitalLetterTz => 'Ꜩ',
LatinExtendedD::LatinSmallLetterTz => 'ꜩ',
LatinExtendedD::LatinCapitalLetterTresillo => 'Ꜫ',
LatinExtendedD::LatinSmallLetterTresillo => 'ꜫ',
LatinExtendedD::LatinCapitalLetterCuatrillo => 'Ꜭ',
LatinExtendedD::LatinSmallLetterCuatrillo => 'ꜭ',
LatinExtendedD::LatinCapitalLetterCuatrilloWithComma => 'Ꜯ',
LatinExtendedD::LatinSmallLetterCuatrilloWithComma => 'ꜯ',
LatinExtendedD::LatinLetterSmallCapitalF => 'ꜰ',
LatinExtendedD::LatinLetterSmallCapitalS => 'ꜱ',
LatinExtendedD::LatinCapitalLetterAa => 'Ꜳ',
LatinExtendedD::LatinSmallLetterAa => 'ꜳ',
LatinExtendedD::LatinCapitalLetterAo => 'Ꜵ',
LatinExtendedD::LatinSmallLetterAo => 'ꜵ',
LatinExtendedD::LatinCapitalLetterAu => 'Ꜷ',
LatinExtendedD::LatinSmallLetterAu => 'ꜷ',
LatinExtendedD::LatinCapitalLetterAv => 'Ꜹ',
LatinExtendedD::LatinSmallLetterAv => 'ꜹ',
LatinExtendedD::LatinCapitalLetterAvWithHorizontalBar => 'Ꜻ',
LatinExtendedD::LatinSmallLetterAvWithHorizontalBar => 'ꜻ',
LatinExtendedD::LatinCapitalLetterAy => 'Ꜽ',
LatinExtendedD::LatinSmallLetterAy => 'ꜽ',
LatinExtendedD::LatinCapitalLetterReversedCWithDot => 'Ꜿ',
LatinExtendedD::LatinSmallLetterReversedCWithDot => 'ꜿ',
LatinExtendedD::LatinCapitalLetterKWithStroke => 'Ꝁ',
LatinExtendedD::LatinSmallLetterKWithStroke => 'ꝁ',
LatinExtendedD::LatinCapitalLetterKWithDiagonalStroke => 'Ꝃ',
LatinExtendedD::LatinSmallLetterKWithDiagonalStroke => 'ꝃ',
LatinExtendedD::LatinCapitalLetterKWithStrokeAndDiagonalStroke => 'Ꝅ',
LatinExtendedD::LatinSmallLetterKWithStrokeAndDiagonalStroke => 'ꝅ',
LatinExtendedD::LatinCapitalLetterBrokenL => 'Ꝇ',
LatinExtendedD::LatinSmallLetterBrokenL => 'ꝇ',
LatinExtendedD::LatinCapitalLetterLWithHighStroke => 'Ꝉ',
LatinExtendedD::LatinSmallLetterLWithHighStroke => 'ꝉ',
LatinExtendedD::LatinCapitalLetterOWithLongStrokeOverlay => 'Ꝋ',
LatinExtendedD::LatinSmallLetterOWithLongStrokeOverlay => 'ꝋ',
LatinExtendedD::LatinCapitalLetterOWithLoop => 'Ꝍ',
LatinExtendedD::LatinSmallLetterOWithLoop => 'ꝍ',
LatinExtendedD::LatinCapitalLetterOo => 'Ꝏ',
LatinExtendedD::LatinSmallLetterOo => 'ꝏ',
LatinExtendedD::LatinCapitalLetterPWithStrokeThroughDescender => 'Ꝑ',
LatinExtendedD::LatinSmallLetterPWithStrokeThroughDescender => 'ꝑ',
LatinExtendedD::LatinCapitalLetterPWithFlourish => 'Ꝓ',
LatinExtendedD::LatinSmallLetterPWithFlourish => 'ꝓ',
LatinExtendedD::LatinCapitalLetterPWithSquirrelTail => 'Ꝕ',
LatinExtendedD::LatinSmallLetterPWithSquirrelTail => 'ꝕ',
LatinExtendedD::LatinCapitalLetterQWithStrokeThroughDescender => 'Ꝗ',
LatinExtendedD::LatinSmallLetterQWithStrokeThroughDescender => 'ꝗ',
LatinExtendedD::LatinCapitalLetterQWithDiagonalStroke => 'Ꝙ',
LatinExtendedD::LatinSmallLetterQWithDiagonalStroke => 'ꝙ',
LatinExtendedD::LatinCapitalLetterRRotunda => 'Ꝛ',
LatinExtendedD::LatinSmallLetterRRotunda => 'ꝛ',
LatinExtendedD::LatinCapitalLetterRumRotunda => 'Ꝝ',
LatinExtendedD::LatinSmallLetterRumRotunda => 'ꝝ',
LatinExtendedD::LatinCapitalLetterVWithDiagonalStroke => 'Ꝟ',
LatinExtendedD::LatinSmallLetterVWithDiagonalStroke => 'ꝟ',
LatinExtendedD::LatinCapitalLetterVy => 'Ꝡ',
LatinExtendedD::LatinSmallLetterVy => 'ꝡ',
LatinExtendedD::LatinCapitalLetterVisigothicZ => 'Ꝣ',
LatinExtendedD::LatinSmallLetterVisigothicZ => 'ꝣ',
LatinExtendedD::LatinCapitalLetterThornWithStroke => 'Ꝥ',
LatinExtendedD::LatinSmallLetterThornWithStroke => 'ꝥ',
LatinExtendedD::LatinCapitalLetterThornWithStrokeThroughDescender => 'Ꝧ',
LatinExtendedD::LatinSmallLetterThornWithStrokeThroughDescender => 'ꝧ',
LatinExtendedD::LatinCapitalLetterVend => 'Ꝩ',
LatinExtendedD::LatinSmallLetterVend => 'ꝩ',
LatinExtendedD::LatinCapitalLetterEt => 'Ꝫ',
LatinExtendedD::LatinSmallLetterEt => 'ꝫ',
LatinExtendedD::LatinCapitalLetterIs => 'Ꝭ',
LatinExtendedD::LatinSmallLetterIs => 'ꝭ',
LatinExtendedD::LatinCapitalLetterCon => 'Ꝯ',
LatinExtendedD::LatinSmallLetterCon => 'ꝯ',
LatinExtendedD::ModifierLetterUs => 'ꝰ',
LatinExtendedD::LatinSmallLetterDum => 'ꝱ',
LatinExtendedD::LatinSmallLetterLum => 'ꝲ',
LatinExtendedD::LatinSmallLetterMum => 'ꝳ',
LatinExtendedD::LatinSmallLetterNum => 'ꝴ',
LatinExtendedD::LatinSmallLetterRum => 'ꝵ',
LatinExtendedD::LatinLetterSmallCapitalRum => 'ꝶ',
LatinExtendedD::LatinSmallLetterTum => 'ꝷ',
LatinExtendedD::LatinSmallLetterUm => 'ꝸ',
LatinExtendedD::LatinCapitalLetterInsularD => 'Ꝺ',
LatinExtendedD::LatinSmallLetterInsularD => 'ꝺ',
LatinExtendedD::LatinCapitalLetterInsularF => 'Ꝼ',
LatinExtendedD::LatinSmallLetterInsularF => 'ꝼ',
LatinExtendedD::LatinCapitalLetterInsularG => 'Ᵹ',
LatinExtendedD::LatinCapitalLetterTurnedInsularG => 'Ꝿ',
LatinExtendedD::LatinSmallLetterTurnedInsularG => 'ꝿ',
LatinExtendedD::LatinCapitalLetterTurnedL => 'Ꞁ',
LatinExtendedD::LatinSmallLetterTurnedL => 'ꞁ',
LatinExtendedD::LatinCapitalLetterInsularR => 'Ꞃ',
LatinExtendedD::LatinSmallLetterInsularR => 'ꞃ',
LatinExtendedD::LatinCapitalLetterInsularS => 'Ꞅ',
LatinExtendedD::LatinSmallLetterInsularS => 'ꞅ',
LatinExtendedD::LatinCapitalLetterInsularT => 'Ꞇ',
LatinExtendedD::LatinSmallLetterInsularT => 'ꞇ',
LatinExtendedD::ModifierLetterLowCircumflexAccent => 'ꞈ',
LatinExtendedD::ModifierLetterColon => '꞉',
LatinExtendedD::ModifierLetterShortEqualsSign => '꞊',
LatinExtendedD::LatinCapitalLetterSaltillo => 'Ꞌ',
LatinExtendedD::LatinSmallLetterSaltillo => 'ꞌ',
LatinExtendedD::LatinCapitalLetterTurnedH => 'Ɥ',
LatinExtendedD::LatinSmallLetterLWithRetroflexHookAndBelt => 'ꞎ',
LatinExtendedD::LatinLetterSinologicalDot => 'ꞏ',
LatinExtendedD::LatinCapitalLetterNWithDescender => 'Ꞑ',
LatinExtendedD::LatinSmallLetterNWithDescender => 'ꞑ',
LatinExtendedD::LatinCapitalLetterCWithBar => 'Ꞓ',
LatinExtendedD::LatinSmallLetterCWithBar => 'ꞓ',
LatinExtendedD::LatinSmallLetterCWithPalatalHook => 'ꞔ',
LatinExtendedD::LatinSmallLetterHWithPalatalHook => 'ꞕ',
LatinExtendedD::LatinCapitalLetterBWithFlourish => 'Ꞗ',
LatinExtendedD::LatinSmallLetterBWithFlourish => 'ꞗ',
LatinExtendedD::LatinCapitalLetterFWithStroke => 'Ꞙ',
LatinExtendedD::LatinSmallLetterFWithStroke => 'ꞙ',
LatinExtendedD::LatinCapitalLetterVolapukAe => 'Ꞛ',
LatinExtendedD::LatinSmallLetterVolapukAe => 'ꞛ',
LatinExtendedD::LatinCapitalLetterVolapukOe => 'Ꞝ',
LatinExtendedD::LatinSmallLetterVolapukOe => 'ꞝ',
LatinExtendedD::LatinCapitalLetterVolapukUe => 'Ꞟ',
LatinExtendedD::LatinSmallLetterVolapukUe => 'ꞟ',
LatinExtendedD::LatinCapitalLetterGWithObliqueStroke => 'Ꞡ',
LatinExtendedD::LatinSmallLetterGWithObliqueStroke => 'ꞡ',
LatinExtendedD::LatinCapitalLetterKWithObliqueStroke => 'Ꞣ',
LatinExtendedD::LatinSmallLetterKWithObliqueStroke => 'ꞣ',
LatinExtendedD::LatinCapitalLetterNWithObliqueStroke => 'Ꞥ',
LatinExtendedD::LatinSmallLetterNWithObliqueStroke => 'ꞥ',
LatinExtendedD::LatinCapitalLetterRWithObliqueStroke => 'Ꞧ',
LatinExtendedD::LatinSmallLetterRWithObliqueStroke => 'ꞧ',
LatinExtendedD::LatinCapitalLetterSWithObliqueStroke => 'Ꞩ',
LatinExtendedD::LatinSmallLetterSWithObliqueStroke => 'ꞩ',
LatinExtendedD::LatinCapitalLetterHWithHook => 'Ɦ',
LatinExtendedD::LatinCapitalLetterReversedOpenE => 'Ɜ',
LatinExtendedD::LatinCapitalLetterScriptG => 'Ɡ',
LatinExtendedD::LatinCapitalLetterLWithBelt => 'Ɬ',
LatinExtendedD::LatinCapitalLetterSmallCapitalI => 'Ɪ',
LatinExtendedD::LatinLetterSmallCapitalQ => 'ꞯ',
LatinExtendedD::LatinCapitalLetterTurnedK => 'Ʞ',
LatinExtendedD::LatinCapitalLetterTurnedT => 'Ʇ',
LatinExtendedD::LatinCapitalLetterJWithCrossedDashTail => 'Ʝ',
LatinExtendedD::LatinCapitalLetterChi => 'Ꭓ',
LatinExtendedD::LatinCapitalLetterBeta => 'Ꞵ',
LatinExtendedD::LatinSmallLetterBeta => 'ꞵ',
LatinExtendedD::LatinCapitalLetterOmega => 'Ꞷ',
LatinExtendedD::LatinSmallLetterOmega => 'ꞷ',
LatinExtendedD::LatinCapitalLetterUWithStroke => 'Ꞹ',
LatinExtendedD::LatinSmallLetterUWithStroke => 'ꞹ',
LatinExtendedD::LatinCapitalLetterGlottalA => 'Ꞻ',
LatinExtendedD::LatinSmallLetterGlottalA => 'ꞻ',
LatinExtendedD::LatinCapitalLetterGlottalI => 'Ꞽ',
LatinExtendedD::LatinSmallLetterGlottalI => 'ꞽ',
LatinExtendedD::LatinCapitalLetterGlottalU => 'Ꞿ',
LatinExtendedD::LatinSmallLetterGlottalU => 'ꞿ',
LatinExtendedD::LatinCapitalLetterAnglicanaW => 'Ꟃ',
LatinExtendedD::LatinSmallLetterAnglicanaW => 'ꟃ',
LatinExtendedD::LatinCapitalLetterCWithPalatalHook => 'Ꞔ',
LatinExtendedD::LatinCapitalLetterSWithHook => 'Ʂ',
LatinExtendedD::LatinCapitalLetterZWithPalatalHook => 'Ᶎ',
LatinExtendedD::LatinEpigraphicLetterSidewaysI => 'ꟷ',
LatinExtendedD::ModifierLetterCapitalHWithStroke => 'ꟸ',
LatinExtendedD::ModifierLetterSmallLigatureOe => 'ꟹ',
LatinExtendedD::LatinLetterSmallCapitalTurnedM => 'ꟺ',
LatinExtendedD::LatinEpigraphicLetterReversedF => 'ꟻ',
LatinExtendedD::LatinEpigraphicLetterReversedP => 'ꟼ',
LatinExtendedD::LatinEpigraphicLetterInvertedM => 'ꟽ',
LatinExtendedD::LatinEpigraphicLetterILonga => 'ꟾ',
}
}
}
impl std::convert::TryFrom<char> for LatinExtendedD {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'꜠' => Ok(LatinExtendedD::ModifierLetterStressAndHighTone),
'꜡' => Ok(LatinExtendedD::ModifierLetterStressAndLowTone),
'Ꜣ' => Ok(LatinExtendedD::LatinCapitalLetterEgyptologicalAlef),
'ꜣ' => Ok(LatinExtendedD::LatinSmallLetterEgyptologicalAlef),
'Ꜥ' => Ok(LatinExtendedD::LatinCapitalLetterEgyptologicalAin),
'ꜥ' => Ok(LatinExtendedD::LatinSmallLetterEgyptologicalAin),
'Ꜧ' => Ok(LatinExtendedD::LatinCapitalLetterHeng),
'ꜧ' => Ok(LatinExtendedD::LatinSmallLetterHeng),
'Ꜩ' => Ok(LatinExtendedD::LatinCapitalLetterTz),
'ꜩ' => Ok(LatinExtendedD::LatinSmallLetterTz),
'Ꜫ' => Ok(LatinExtendedD::LatinCapitalLetterTresillo),
'ꜫ' => Ok(LatinExtendedD::LatinSmallLetterTresillo),
'Ꜭ' => Ok(LatinExtendedD::LatinCapitalLetterCuatrillo),
'ꜭ' => Ok(LatinExtendedD::LatinSmallLetterCuatrillo),
'Ꜯ' => Ok(LatinExtendedD::LatinCapitalLetterCuatrilloWithComma),
'ꜯ' => Ok(LatinExtendedD::LatinSmallLetterCuatrilloWithComma),
'ꜰ' => Ok(LatinExtendedD::LatinLetterSmallCapitalF),
'ꜱ' => Ok(LatinExtendedD::LatinLetterSmallCapitalS),
'Ꜳ' => Ok(LatinExtendedD::LatinCapitalLetterAa),
'ꜳ' => Ok(LatinExtendedD::LatinSmallLetterAa),
'Ꜵ' => Ok(LatinExtendedD::LatinCapitalLetterAo),
'ꜵ' => Ok(LatinExtendedD::LatinSmallLetterAo),
'Ꜷ' => Ok(LatinExtendedD::LatinCapitalLetterAu),
'ꜷ' => Ok(LatinExtendedD::LatinSmallLetterAu),
'Ꜹ' => Ok(LatinExtendedD::LatinCapitalLetterAv),
'ꜹ' => Ok(LatinExtendedD::LatinSmallLetterAv),
'Ꜻ' => Ok(LatinExtendedD::LatinCapitalLetterAvWithHorizontalBar),
'ꜻ' => Ok(LatinExtendedD::LatinSmallLetterAvWithHorizontalBar),
'Ꜽ' => Ok(LatinExtendedD::LatinCapitalLetterAy),
'ꜽ' => Ok(LatinExtendedD::LatinSmallLetterAy),
'Ꜿ' => Ok(LatinExtendedD::LatinCapitalLetterReversedCWithDot),
'ꜿ' => Ok(LatinExtendedD::LatinSmallLetterReversedCWithDot),
'Ꝁ' => Ok(LatinExtendedD::LatinCapitalLetterKWithStroke),
'ꝁ' => Ok(LatinExtendedD::LatinSmallLetterKWithStroke),
'Ꝃ' => Ok(LatinExtendedD::LatinCapitalLetterKWithDiagonalStroke),
'ꝃ' => Ok(LatinExtendedD::LatinSmallLetterKWithDiagonalStroke),
'Ꝅ' => Ok(LatinExtendedD::LatinCapitalLetterKWithStrokeAndDiagonalStroke),
'ꝅ' => Ok(LatinExtendedD::LatinSmallLetterKWithStrokeAndDiagonalStroke),
'Ꝇ' => Ok(LatinExtendedD::LatinCapitalLetterBrokenL),
'ꝇ' => Ok(LatinExtendedD::LatinSmallLetterBrokenL),
'Ꝉ' => Ok(LatinExtendedD::LatinCapitalLetterLWithHighStroke),
'ꝉ' => Ok(LatinExtendedD::LatinSmallLetterLWithHighStroke),
'Ꝋ' => Ok(LatinExtendedD::LatinCapitalLetterOWithLongStrokeOverlay),
'ꝋ' => Ok(LatinExtendedD::LatinSmallLetterOWithLongStrokeOverlay),
'Ꝍ' => Ok(LatinExtendedD::LatinCapitalLetterOWithLoop),
'ꝍ' => Ok(LatinExtendedD::LatinSmallLetterOWithLoop),
'Ꝏ' => Ok(LatinExtendedD::LatinCapitalLetterOo),
'ꝏ' => Ok(LatinExtendedD::LatinSmallLetterOo),
'Ꝑ' => Ok(LatinExtendedD::LatinCapitalLetterPWithStrokeThroughDescender),
'ꝑ' => Ok(LatinExtendedD::LatinSmallLetterPWithStrokeThroughDescender),
'Ꝓ' => Ok(LatinExtendedD::LatinCapitalLetterPWithFlourish),
'ꝓ' => Ok(LatinExtendedD::LatinSmallLetterPWithFlourish),
'Ꝕ' => Ok(LatinExtendedD::LatinCapitalLetterPWithSquirrelTail),
'ꝕ' => Ok(LatinExtendedD::LatinSmallLetterPWithSquirrelTail),
'Ꝗ' => Ok(LatinExtendedD::LatinCapitalLetterQWithStrokeThroughDescender),
'ꝗ' => Ok(LatinExtendedD::LatinSmallLetterQWithStrokeThroughDescender),
'Ꝙ' => Ok(LatinExtendedD::LatinCapitalLetterQWithDiagonalStroke),
'ꝙ' => Ok(LatinExtendedD::LatinSmallLetterQWithDiagonalStroke),
'Ꝛ' => Ok(LatinExtendedD::LatinCapitalLetterRRotunda),
'ꝛ' => Ok(LatinExtendedD::LatinSmallLetterRRotunda),
'Ꝝ' => Ok(LatinExtendedD::LatinCapitalLetterRumRotunda),
'ꝝ' => Ok(LatinExtendedD::LatinSmallLetterRumRotunda),
'Ꝟ' => Ok(LatinExtendedD::LatinCapitalLetterVWithDiagonalStroke),
'ꝟ' => Ok(LatinExtendedD::LatinSmallLetterVWithDiagonalStroke),
'Ꝡ' => Ok(LatinExtendedD::LatinCapitalLetterVy),
'ꝡ' => Ok(LatinExtendedD::LatinSmallLetterVy),
'Ꝣ' => Ok(LatinExtendedD::LatinCapitalLetterVisigothicZ),
'ꝣ' => Ok(LatinExtendedD::LatinSmallLetterVisigothicZ),
'Ꝥ' => Ok(LatinExtendedD::LatinCapitalLetterThornWithStroke),
'ꝥ' => Ok(LatinExtendedD::LatinSmallLetterThornWithStroke),
'Ꝧ' => Ok(LatinExtendedD::LatinCapitalLetterThornWithStrokeThroughDescender),
'ꝧ' => Ok(LatinExtendedD::LatinSmallLetterThornWithStrokeThroughDescender),
'Ꝩ' => Ok(LatinExtendedD::LatinCapitalLetterVend),
'ꝩ' => Ok(LatinExtendedD::LatinSmallLetterVend),
'Ꝫ' => Ok(LatinExtendedD::LatinCapitalLetterEt),
'ꝫ' => Ok(LatinExtendedD::LatinSmallLetterEt),
'Ꝭ' => Ok(LatinExtendedD::LatinCapitalLetterIs),
'ꝭ' => Ok(LatinExtendedD::LatinSmallLetterIs),
'Ꝯ' => Ok(LatinExtendedD::LatinCapitalLetterCon),
'ꝯ' => Ok(LatinExtendedD::LatinSmallLetterCon),
'ꝰ' => Ok(LatinExtendedD::ModifierLetterUs),
'ꝱ' => Ok(LatinExtendedD::LatinSmallLetterDum),
'ꝲ' => Ok(LatinExtendedD::LatinSmallLetterLum),
'ꝳ' => Ok(LatinExtendedD::LatinSmallLetterMum),
'ꝴ' => Ok(LatinExtendedD::LatinSmallLetterNum),
'ꝵ' => Ok(LatinExtendedD::LatinSmallLetterRum),
'ꝶ' => Ok(LatinExtendedD::LatinLetterSmallCapitalRum),
'ꝷ' => Ok(LatinExtendedD::LatinSmallLetterTum),
'ꝸ' => Ok(LatinExtendedD::LatinSmallLetterUm),
'Ꝺ' => Ok(LatinExtendedD::LatinCapitalLetterInsularD),
'ꝺ' => Ok(LatinExtendedD::LatinSmallLetterInsularD),
'Ꝼ' => Ok(LatinExtendedD::LatinCapitalLetterInsularF),
'ꝼ' => Ok(LatinExtendedD::LatinSmallLetterInsularF),
'Ᵹ' => Ok(LatinExtendedD::LatinCapitalLetterInsularG),
'Ꝿ' => Ok(LatinExtendedD::LatinCapitalLetterTurnedInsularG),
'ꝿ' => Ok(LatinExtendedD::LatinSmallLetterTurnedInsularG),
'Ꞁ' => Ok(LatinExtendedD::LatinCapitalLetterTurnedL),
'ꞁ' => Ok(LatinExtendedD::LatinSmallLetterTurnedL),
'Ꞃ' => Ok(LatinExtendedD::LatinCapitalLetterInsularR),
'ꞃ' => Ok(LatinExtendedD::LatinSmallLetterInsularR),
'Ꞅ' => Ok(LatinExtendedD::LatinCapitalLetterInsularS),
'ꞅ' => Ok(LatinExtendedD::LatinSmallLetterInsularS),
'Ꞇ' => Ok(LatinExtendedD::LatinCapitalLetterInsularT),
'ꞇ' => Ok(LatinExtendedD::LatinSmallLetterInsularT),
'ꞈ' => Ok(LatinExtendedD::ModifierLetterLowCircumflexAccent),
'꞉' => Ok(LatinExtendedD::ModifierLetterColon),
'꞊' => Ok(LatinExtendedD::ModifierLetterShortEqualsSign),
'Ꞌ' => Ok(LatinExtendedD::LatinCapitalLetterSaltillo),
'ꞌ' => Ok(LatinExtendedD::LatinSmallLetterSaltillo),
'Ɥ' => Ok(LatinExtendedD::LatinCapitalLetterTurnedH),
'ꞎ' => Ok(LatinExtendedD::LatinSmallLetterLWithRetroflexHookAndBelt),
'ꞏ' => Ok(LatinExtendedD::LatinLetterSinologicalDot),
'Ꞑ' => Ok(LatinExtendedD::LatinCapitalLetterNWithDescender),
'ꞑ' => Ok(LatinExtendedD::LatinSmallLetterNWithDescender),
'Ꞓ' => Ok(LatinExtendedD::LatinCapitalLetterCWithBar),
'ꞓ' => Ok(LatinExtendedD::LatinSmallLetterCWithBar),
'ꞔ' => Ok(LatinExtendedD::LatinSmallLetterCWithPalatalHook),
'ꞕ' => Ok(LatinExtendedD::LatinSmallLetterHWithPalatalHook),
'Ꞗ' => Ok(LatinExtendedD::LatinCapitalLetterBWithFlourish),
'ꞗ' => Ok(LatinExtendedD::LatinSmallLetterBWithFlourish),
'Ꞙ' => Ok(LatinExtendedD::LatinCapitalLetterFWithStroke),
'ꞙ' => Ok(LatinExtendedD::LatinSmallLetterFWithStroke),
'Ꞛ' => Ok(LatinExtendedD::LatinCapitalLetterVolapukAe),
'ꞛ' => Ok(LatinExtendedD::LatinSmallLetterVolapukAe),
'Ꞝ' => Ok(LatinExtendedD::LatinCapitalLetterVolapukOe),
'ꞝ' => Ok(LatinExtendedD::LatinSmallLetterVolapukOe),
'Ꞟ' => Ok(LatinExtendedD::LatinCapitalLetterVolapukUe),
'ꞟ' => Ok(LatinExtendedD::LatinSmallLetterVolapukUe),
'Ꞡ' => Ok(LatinExtendedD::LatinCapitalLetterGWithObliqueStroke),
'ꞡ' => Ok(LatinExtendedD::LatinSmallLetterGWithObliqueStroke),
'Ꞣ' => Ok(LatinExtendedD::LatinCapitalLetterKWithObliqueStroke),
'ꞣ' => Ok(LatinExtendedD::LatinSmallLetterKWithObliqueStroke),
'Ꞥ' => Ok(LatinExtendedD::LatinCapitalLetterNWithObliqueStroke),
'ꞥ' => Ok(LatinExtendedD::LatinSmallLetterNWithObliqueStroke),
'Ꞧ' => Ok(LatinExtendedD::LatinCapitalLetterRWithObliqueStroke),
'ꞧ' => Ok(LatinExtendedD::LatinSmallLetterRWithObliqueStroke),
'Ꞩ' => Ok(LatinExtendedD::LatinCapitalLetterSWithObliqueStroke),
'ꞩ' => Ok(LatinExtendedD::LatinSmallLetterSWithObliqueStroke),
'Ɦ' => Ok(LatinExtendedD::LatinCapitalLetterHWithHook),
'Ɜ' => Ok(LatinExtendedD::LatinCapitalLetterReversedOpenE),
'Ɡ' => Ok(LatinExtendedD::LatinCapitalLetterScriptG),
'Ɬ' => Ok(LatinExtendedD::LatinCapitalLetterLWithBelt),
'Ɪ' => Ok(LatinExtendedD::LatinCapitalLetterSmallCapitalI),
'ꞯ' => Ok(LatinExtendedD::LatinLetterSmallCapitalQ),
'Ʞ' => Ok(LatinExtendedD::LatinCapitalLetterTurnedK),
'Ʇ' => Ok(LatinExtendedD::LatinCapitalLetterTurnedT),
'Ʝ' => Ok(LatinExtendedD::LatinCapitalLetterJWithCrossedDashTail),
'Ꭓ' => Ok(LatinExtendedD::LatinCapitalLetterChi),
'Ꞵ' => Ok(LatinExtendedD::LatinCapitalLetterBeta),
'ꞵ' => Ok(LatinExtendedD::LatinSmallLetterBeta),
'Ꞷ' => Ok(LatinExtendedD::LatinCapitalLetterOmega),
'ꞷ' => Ok(LatinExtendedD::LatinSmallLetterOmega),
'Ꞹ' => Ok(LatinExtendedD::LatinCapitalLetterUWithStroke),
'ꞹ' => Ok(LatinExtendedD::LatinSmallLetterUWithStroke),
'Ꞻ' => Ok(LatinExtendedD::LatinCapitalLetterGlottalA),
'ꞻ' => Ok(LatinExtendedD::LatinSmallLetterGlottalA),
'Ꞽ' => Ok(LatinExtendedD::LatinCapitalLetterGlottalI),
'ꞽ' => Ok(LatinExtendedD::LatinSmallLetterGlottalI),
'Ꞿ' => Ok(LatinExtendedD::LatinCapitalLetterGlottalU),
'ꞿ' => Ok(LatinExtendedD::LatinSmallLetterGlottalU),
'Ꟃ' => Ok(LatinExtendedD::LatinCapitalLetterAnglicanaW),
'ꟃ' => Ok(LatinExtendedD::LatinSmallLetterAnglicanaW),
'Ꞔ' => Ok(LatinExtendedD::LatinCapitalLetterCWithPalatalHook),
'Ʂ' => Ok(LatinExtendedD::LatinCapitalLetterSWithHook),
'Ᶎ' => Ok(LatinExtendedD::LatinCapitalLetterZWithPalatalHook),
'ꟷ' => Ok(LatinExtendedD::LatinEpigraphicLetterSidewaysI),
'ꟸ' => Ok(LatinExtendedD::ModifierLetterCapitalHWithStroke),
'ꟹ' => Ok(LatinExtendedD::ModifierLetterSmallLigatureOe),
'ꟺ' => Ok(LatinExtendedD::LatinLetterSmallCapitalTurnedM),
'ꟻ' => Ok(LatinExtendedD::LatinEpigraphicLetterReversedF),
'ꟼ' => Ok(LatinExtendedD::LatinEpigraphicLetterReversedP),
'ꟽ' => Ok(LatinExtendedD::LatinEpigraphicLetterInvertedM),
'ꟾ' => Ok(LatinExtendedD::LatinEpigraphicLetterILonga),
_ => Err(()),
}
}
}
impl Into<u32> for LatinExtendedD {
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 LatinExtendedD {
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 LatinExtendedD {
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 LatinExtendedD {
pub fn new() -> Self {
LatinExtendedD::ModifierLetterStressAndHighTone
}
pub fn name(&self) -> String {
let s = std::format!("LatinExtendedD{:#?}", self);
string_morph::to_sentence_case(&s)
}
}