diff options
Diffstat (limited to 'src/util.rs')
-rw-r--r-- | src/util.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs index 69715d8e..eddb2a5a 100644 --- a/src/util.rs +++ b/src/util.rs @@ -27,3 +27,17 @@ pub mod thread { pub use ::std::thread::*; } +pub fn encode_char(c: char) -> Vec<u8> { + let mut buf = Vec::with_capacity(4); + unsafe { + buf.set_len(4); + let len = { + let s = c.encode_utf8(&mut buf[..]); + s.len() + }; + buf.set_len(len); + } + + buf +} + |