Function hangeul::decompose_char

source ·
pub fn decompose_char(c: &char) -> Result<(char, char, Option<char>)>
Expand description

Attempts to decompose a char. Errors if the first and second glyphs aren’t valid Korean jamo. See Compatibility Jamo.

use hangeul::decompose_char;

let bap = '밮';
let b_a_p = ('ㅂ', 'ㅏ', Some('ㅍ'));
assert_eq!(b_a_p, decompose_char(&bap).unwrap());
Examples found in repository?
examples/compose.rs (line 11)
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {
    let cho = 'ㄱ';
    let jung = 'ㅏ';
    let jong = Some(&'ㅄ');

    let composed = hangeul::compose_char(&cho, &jung, jong).unwrap();
    assert_eq!(composed, '값');

    let (cho2, jung2, jong2) = hangeul::decompose_char(&composed).unwrap();
    assert_eq!(cho, cho2);
    assert_eq!(jung, jung2);
    assert_eq!(jong.unwrap(), &jong2.unwrap());
}