pub enum Character {
NonHangul(char),
Hangul(Jamo),
}Expand description
An enum representing either a Hangul Jamo character or a non-Hangul character. Archaic or non-standard jamo like ᅀ will be classified as NonHangul because they are not used in standard modern Hangul syllable composition.
Variants§
Implementations§
Source§impl Character
impl Character
Sourcepub fn from_char(c: char) -> Result<Self, JamoError>
pub fn from_char(c: char) -> Result<Self, JamoError>
Determines the type of Hangul letter for a given character.
Archaic or non-standard jamo like ᅀ will be classified as NonHangul
because they are not used in standard modern Hangul syllable composition.
Classifies a character as Hangul jamo or non-Hangul and
returns the appropriate Character enum variant.
Example:
use hangul_cd::jamo::{
Character,
Jamo,
JamoConsonantSingular,
JamoVowelSingular,
JamoVowelComposite,
JamoConsonantComposite,
};
// Valid Hangul consonant
assert_eq!(
Character::from_char('ㄱ').unwrap(),
Character::Hangul(Jamo::Consonant(JamoConsonantSingular::Giyeok))
);
// Valid Hangul vowel
assert_eq!(
Character::from_char('ㅏ').unwrap(),
Character::Hangul(Jamo::Vowel(JamoVowelSingular::A))
);
// Valid composite consonant
assert_eq!(
Character::from_char('ㄲ').unwrap(),
Character::Hangul(Jamo::CompositeConsonant(JamoConsonantComposite::SsangGiyeok))
);
// Valid composite vowel
assert_eq!(
Character::from_char('ㅘ').unwrap(),
Character::Hangul(Jamo::CompositeVowel(JamoVowelComposite::Wa))
);
// Non-Hangul character
assert_eq!(
Character::from_char('A').unwrap(),
Character::NonHangul('A')
);Trait Implementations§
impl Eq for Character
impl StructuralPartialEq for Character
Auto Trait Implementations§
impl Freeze for Character
impl RefUnwindSafe for Character
impl Send for Character
impl Sync for Character
impl Unpin for Character
impl UnsafeUnpin for Character
impl UnwindSafe for Character
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more