Function hangeul::compose_char

source ·
pub fn compose_char(
    choseong: &char,
    jungseong: &char,
    jongseong: Option<&char>
) -> Result<char>
Expand description

Attempts to compose a Hangeul character (in the Hangeul Syllable unicode range, AC00D7A3). See Hangeul Syllables.

use hangeul::compose_char;

let bap = '밮';
let b = 'ㅂ';
let a = 'ㅏ';
let p = 'ㅍ';
assert_eq!(bap, compose_char(&b, &a, Some(&p)).unwrap());
Examples found in repository?
examples/compose.rs (line 8)
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());
}