Struct leveldb::database::snapshots::Snapshot
[−]
[src]
pub struct Snapshot<'a, K: Key + 'a> { /* fields omitted */ }
A database snapshot
Represents a database at a certain point in time, and allows for all read operations (get and iteration).
Methods
impl<'a, K: Key> Snapshot<'a, K>
[src]
fn get<BK: Borrow<K>>(
&'a self,
options: ReadOptions<'a, K>,
key: BK
) -> Result<Option<Vec<u8>>, Error>
[src]
&'a self,
options: ReadOptions<'a, K>,
key: BK
) -> Result<Option<Vec<u8>>, Error>
fetches a key from the database
Inserts this snapshot into ReadOptions before reading
fn raw_ptr(&self) -> *mut leveldb_snapshot_t
[src]
Trait Implementations
impl<'a, K: Key + 'a> Iterable<'a, K> for Snapshot<'a, K>
[src]
fn iter(&'a self, options: ReadOptions<'a, K>) -> Iterator<K>
[src]
Return an Iterator iterating over (Key,Value) pairs
fn keys_iter(&'a self, options: ReadOptions<'a, K>) -> KeyIterator<K>
[src]
Returns an Iterator iterating over Keys only.
fn value_iter(&'a self, options: ReadOptions<'a, K>) -> ValueIterator<K>
[src]
Returns an Iterator iterating over Values only.