Struct 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]
impl<'a> Snapshot<'a>pub fn new(db: &DB) -> Snapshot[src]
pub fn new(db: &DB) -> SnapshotⓘImportant traits for DBIteratorpub fn iterator(&self, mode: IteratorMode) -> DBIterator[src]
ⓘImportant traits for DBIterator
pub fn iterator(&self, mode: IteratorMode) -> DBIteratorpub fn iterator_cf(
&self,
cf_handle: ColumnFamily,
mode: IteratorMode
) -> Result<DBIterator, Error>[src]
pub fn iterator_cf(
&self,
cf_handle: ColumnFamily,
mode: IteratorMode
) -> Result<DBIterator, Error>pub fn raw_iterator(&self) -> DBRawIterator[src]
pub fn raw_iterator(&self) -> DBRawIteratorpub fn raw_iterator_cf(
&self,
cf_handle: ColumnFamily
) -> Result<DBRawIterator, Error>[src]
pub fn raw_iterator_cf(
&self,
cf_handle: ColumnFamily
) -> Result<DBRawIterator, Error>pub fn get(&self, key: &[u8]) -> Result<Option<DBVector>, Error>[src]
pub fn get(&self, key: &[u8]) -> Result<Option<DBVector>, Error>pub fn get_cf(
&self,
cf: ColumnFamily,
key: &[u8]
) -> Result<Option<DBVector>, Error>[src]
pub fn get_cf(
&self,
cf: ColumnFamily,
key: &[u8]
) -> Result<Option<DBVector>, Error>