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,
AC00
–D7A3
). 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());
}