Struct pager::store::KeyValueStore
source · [−]pub struct KeyValueStore<'a> {
pub internal: TicKV<'a, Storage, BLOCK_SIZE>,
}
Fields
internal: TicKV<'a, Storage, BLOCK_SIZE>
Implementations
sourceimpl<'a> KeyValueStore<'a>
impl<'a> KeyValueStore<'a>
pub fn new(
storage: Storage,
read_buffer: &'a mut [u8; 4096],
size: usize
) -> Result<Self, ErrorCode>
pub fn do_get(
&self,
hash: u64,
buf_size: usize
) -> Result<(SuccessCode, Vec<u8>), ErrorCode>
fn convert<T: Copy>(buf: &[u8]) -> T
pub fn get<V: Copy>(&self, key: Key) -> Result<V, ErrorCode>
pub fn put<V: Copy>(
&mut self,
key: Key,
value: V
) -> Result<SuccessCode, ErrorCode>
pub fn del(&mut self, key: Key) -> Result<SuccessCode, ErrorCode>
pub fn do_del(&self, hash: u64) -> Result<SuccessCode, ErrorCode>
Auto Trait Implementations
impl<'a> !DeviceSync for KeyValueStore<'a>
impl<'a> !ObjSafe for KeyValueStore<'a>
impl<'a> !RefUnwindSafe for KeyValueStore<'a>
impl<'a> Send for KeyValueStore<'a>
impl<'a> !Sync for KeyValueStore<'a>
impl<'a> Unpin for KeyValueStore<'a>
impl<'a> !UnwindSafe for KeyValueStore<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more