Trait toboggan_kv::Tree [−][src]
Associated Types
type OutValue: AsRef<[u8]> + Borrow<[u8]> + PartialEq<Vec<u8>> + Deref<Target = [u8]> + Debug
[src]
type Iter: Iterator<Item = Result<(Self::OutValue, Self::OutValue), Error>>
[src]
Required methods
fn insert<K: AsRef<[u8]> + Into<Vec<u8>>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>
fn set_merge_operator(&self, merge_operator: impl MergeOperator + 'static)
[src]
fn merge<K: AsRef<[u8]>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>
fn get<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<Self::OutValue>, Error>
[src]
fn iter(&self) -> Self::Iter
[src]
fn flush(&self) -> Result<(), Error>
[src]
fn clear(&self) -> Result<(), Error>
[src]
Implementors
impl Tree for MemoryStoreTree
[src]
type OutValue = Vec<u8>
type Iter = StupidIterator<(Self::OutValue, Self::OutValue)>
fn insert<K: AsRef<[u8]> + Into<Vec<u8>>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>
fn set_merge_operator(&self, merge_operator: impl MergeOperator + 'static)
[src]
fn merge<K: AsRef<[u8]>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>
fn get<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<Self::OutValue>, Error>
[src]
fn flush(&self) -> Result<(), Error>
[src]
fn clear(&self) -> Result<(), Error>
[src]
fn iter(&self) -> StupidIterator<(Self::OutValue, Self::OutValue)>ⓘNotable traits for StupidIterator<T>
impl<T> Iterator for StupidIterator<T> where
T: Clone, type Item = Result<T, Error>;
[src]
Notable traits for StupidIterator<T>
impl<T> Iterator for StupidIterator<T> where
T: Clone, type Item = Result<T, Error>;
impl Tree for SledStoreTree
[src]
type OutValue = IVec
type Iter = SledIterWrapper
fn insert<K: AsRef<[u8]> + Into<Vec<u8>>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>
fn set_merge_operator(&self, merge_operator: impl MergeOperator + 'static)
[src]
fn merge<K: AsRef<[u8]>, V: AsRef<[u8]>>(
&self,
key: K,
value: V
) -> Result<(), Error>
[src]
&self,
key: K,
value: V
) -> Result<(), Error>