1 2 3 4 5 6 7 8 9 10 11 12 13
pub fn get(key: &str) -> Vec<u8> {
let key = key.as_bytes();
let len = unsafe { ::sys::_get_len(key.as_ptr(), key.len()) };
let mut val = Vec::with_capacity(len);
unsafe { val.set_len(len) };
unsafe { ::sys::_get(key.as_ptr(), key.len(), val.as_mut_ptr()) };
val
}
pub fn set(key: &str, val: &[u8]) {
let key = key.as_bytes();
unsafe { ::sys::_set(key.as_ptr(), key.len(), val.as_ptr(), val.len()) };
}