pub struct Snapshot<'a> { /* private fields */ }
Expand description
A database snapshot
Represents a database at a certain point in time, and allows for all read operations (get and iteration).
Implementations§
Source§impl<'a> Snapshot<'a>
impl<'a> Snapshot<'a>
Sourcepub fn get(
&self,
options: &ReadOptions,
key: &dyn IntoLevelDBKey,
) -> Result<Option<Vec<u8>>, Error>
pub fn get( &self, options: &ReadOptions, key: &dyn IntoLevelDBKey, ) -> Result<Option<Vec<u8>>, Error>
fetches a key from the database
Inserts this snapshot into ReadOptions before reading
Sourcepub fn get_u8(
&self,
options: &ReadOptions,
key: &[u8],
) -> Result<Option<Vec<u8>>, Error>
pub fn get_u8( &self, options: &ReadOptions, key: &[u8], ) -> Result<Option<Vec<u8>>, Error>
override the get_u8 of Database. Overriding is for avoiding the snapshot field of ReadOption, if so, a lifetime parameter must be added for ReadOption.
pub fn raw_ptr(&self) -> *mut leveldb_snapshot_t
Trait Implementations§
Source§impl<'a> Iterable<'a> for Snapshot<'a>
impl<'a> Iterable<'a> for Snapshot<'a>
Source§fn iter(&'a self, options: &ReadOptions) -> Iterator<'a> ⓘ
fn iter(&'a self, options: &ReadOptions) -> Iterator<'a> ⓘ
Return an Iterator iterating over (Key,Value) pairs
Source§fn keys_iter(&'a self, options: &ReadOptions) -> KeyIterator<'a> ⓘ
fn keys_iter(&'a self, options: &ReadOptions) -> KeyIterator<'a> ⓘ
Returns an Iterator iterating over Keys only.
Source§fn value_iter(&'a self, options: &ReadOptions) -> ValueIterator<'a> ⓘ
fn value_iter(&'a self, options: &ReadOptions) -> ValueIterator<'a> ⓘ
Returns an Iterator iterating over Values only.
Auto Trait Implementations§
impl<'a> Freeze for Snapshot<'a>
impl<'a> RefUnwindSafe for Snapshot<'a>
impl<'a> !Send for Snapshot<'a>
impl<'a> !Sync for Snapshot<'a>
impl<'a> Unpin for Snapshot<'a>
impl<'a> UnwindSafe for Snapshot<'a>
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