Struct exonum_rocksdb::Snapshot
[−]
[src]
pub struct Snapshot<'a> { /* fields omitted */ }
A consistent view of the database at the point of creation.
extern crate tempdir; extern crate exonum_rocksdb; use exonum_rocksdb::{DB, IteratorMode}; use tempdir::TempDir; let temp_dir = TempDir::new("storage1").unwrap(); let mut db = DB::open_default(temp_dir.path()).unwrap(); let snapshot = db.snapshot(); // Creates a longer-term snapshot of the DB let mut iter = snapshot.iterator(IteratorMode::Start); // Make as many iterators as you'd like
Methods
impl<'a> Snapshot<'a>
[src]
fn new(db: &DB) -> Snapshot
[src]
fn iterator(&self, mode: IteratorMode) -> DBIterator
[src]
fn iterator_cf(
&self,
cf_handle: ColumnFamily,
mode: IteratorMode
) -> Result<DBIterator, Error>
[src]
&self,
cf_handle: ColumnFamily,
mode: IteratorMode
) -> Result<DBIterator, Error>
fn raw_iterator(&self) -> DBRawIterator
[src]
fn raw_iterator_cf(
&self,
cf_handle: ColumnFamily
) -> Result<DBRawIterator, Error>
[src]
&self,
cf_handle: ColumnFamily
) -> Result<DBRawIterator, Error>
fn get(&self, key: &[u8]) -> Result<Option<DBVector>, Error>
[src]
fn get_cf(
&self,
cf: ColumnFamily,
key: &[u8]
) -> Result<Option<DBVector>, Error>
[src]
&self,
cf: ColumnFamily,
key: &[u8]
) -> Result<Option<DBVector>, Error>