Crate sejong

Source
Expand description

Sejong Buffer takes English letters(Byte) that appears on standard keyboard and convert them to corresponding Hangul Jamos as in standard Korean 2-set keyboard. It can output complete Hangul Syllables as a UTF-32 string. It also allows deletion by Hangul Jamo.

§Example

use sejong::{Buffer, Byte};
let mut buf = Buffer::default();
buf.put(Byte::NG as u8);
buf.put(Byte::A as u8);
buf.put(Byte::N as u8);
buf.put(Byte::N as u8);
buf.put(Byte::YEO as u8);
buf.put(Byte::NG as u8);
 
assert_eq!(buf.to_string(), "안녕");
 
buf.put(Byte::N as u8);
assert_eq!(buf.to_string(), "안녕ㄴ");
 
buf.pop();
assert_eq!(buf.out(), "안녕");
assert_eq!(buf.out(), "");

Structs§

  • It is simply a vector of Syllable(private struct). See its methods to find examples.

Enums§

  • This is the intermediate representation of the Buffer input. Its TryFrom implementations also act as input validators. Any input that is successfully converted to Byte is a valid modern Hangul Jamo.

Functions§

  • This is a simple wrapper for Buffer::out. When used as a WASM module, this lib instantiate a global Buffer and this method is using the global instance.
  • This is a simple wrapper for Buffer::pop. When used as a WASM module, this lib instantiate a global Buffer and this method is using the global instance.
  • This is a simple wrapper for Buffer::put. When used as a WASM module, this lib instantiate a global Buffer and this method is using the global instance.