Struct pancake_engine_common::memlog_r::ReadonlyMemLog
source · pub struct ReadonlyMemLog<K, V> {
pub memtable: BTreeMap<K, V>,
pub log_path: PathBuf,
}Expand description
A MemLog is a sorted dictionary (called Memtable), backed up by a write-ahead log file.
Fields§
§memtable: BTreeMap<K, V>§log_path: PathBufImplementations§
source§impl<K, V> ReadonlyMemLog<K, V>where
K: Deser + Ord,
V: Deser,
impl<K, V> ReadonlyMemLog<K, V>where
K: Deser + Ord,
V: Deser,
pub fn load<P: AsRef<Path>>(log_path: P) -> Result<Self>
pub fn mem_len(&self) -> usize
pub fn get_one<Q>(&self, k: &Q) -> Option<(&K, &V)>
pub fn get_range<'a, Q>(
&'a self,
k_lo: Option<&'a Q>,
k_hi: Option<&'a Q>
) -> impl Iterator<Item = (&K, &V)>where
K: PartialOrd<Q>,
pub fn get_whole_range(&self) -> impl Iterator<Item = (&K, &V)>
Trait Implementations§
source§impl<K, V> From<WritableMemLog<K, V>> for ReadonlyMemLog<K, V>
impl<K, V> From<WritableMemLog<K, V>> for ReadonlyMemLog<K, V>
source§fn from(w_memlog: WritableMemLog<K, V>) -> ReadonlyMemLog<K, V>
fn from(w_memlog: WritableMemLog<K, V>) -> ReadonlyMemLog<K, V>
Converts to this type from the input type.
Auto Trait Implementations§
impl<K, V> RefUnwindSafe for ReadonlyMemLog<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for ReadonlyMemLog<K, V>
impl<K, V> Sync for ReadonlyMemLog<K, V>
impl<K, V> Unpin for ReadonlyMemLog<K, V>
impl<K, V> UnwindSafe for ReadonlyMemLog<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more