use std::ops::Deref; use rocksdb::DBPinnableSlice; pub struct Handle<'a> { val: DBPinnableSlice<'a>, } impl<'a> From> for Handle<'a> { fn from(val: DBPinnableSlice<'a>) -> Self { Self { val, } } } impl Deref for Handle<'_> { type Target = [u8]; fn deref(&self) -> &Self::Target { &self.val } } impl AsRef<[u8]> for Handle<'_> { fn as_ref(&self) -> &[u8] { &self.val } }