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§
- Buffer
- It is simply a vector of
Syllable(private struct). See its methods to find examples.
Enums§
- Byte
- This is the intermediate representation of the Buffer input.
Its
TryFromimplementations also act as input validators. Any input that is successfully converted toByteis a valid modern Hangul Jamo.
Functions§
- out
- This is a simple wrapper for
Buffer::out. When used as a WASM module, this lib instantiate a globalBufferand this method is using the global instance. - pop
- This is a simple wrapper for
Buffer::pop. When used as a WASM module, this lib instantiate a globalBufferand this method is using the global instance. - put
- This is a simple wrapper for
Buffer::put. When used as a WASM module, this lib instantiate a globalBufferand this method is using the global instance.