Struct emerald_rocksdb::Snapshot
[−]
[src]
pub struct Snapshot<'a> { /* fields omitted */ }
A consistent view of the database at the point of creation.
use rocksdb::{DB, IteratorMode}; let db = DB::open_default("path/for/rocksdb/storage3").unwrap(); let snapshot = db.snapshot(); // Creates a longer-term snapshot of the DB, but closed when goes out of scope let mut iter = snapshot.iterator(IteratorMode::Start); // Make as many iterators as you'd like from one snapshot
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>