Struct exonum_rocksdb::DB [−][src]
pub struct DB { /* fields omitted */ }
A RocksDB
database.
See crate level documentation for a simple usage example.
Methods
impl DB
[src]
impl DB
pub fn open_default<P: AsRef<Path>>(path: P) -> Result<DB, Error>
[src]
pub fn open_default<P: AsRef<Path>>(path: P) -> Result<DB, Error>
Open a database with default options.
pub fn open<P: AsRef<Path>>(opts: &Options, path: P) -> Result<DB, Error>
[src]
pub fn open<P: AsRef<Path>>(opts: &Options, path: P) -> Result<DB, Error>
Open the database with the specified options.
pub fn open_cf<P: AsRef<Path>>(
opts: &Options,
path: P,
cfs: &[&str]
) -> Result<DB, Error>
[src]
pub fn open_cf<P: AsRef<Path>>(
opts: &Options,
path: P,
cfs: &[&str]
) -> Result<DB, Error>
Open a database with specified options and column family.
A column family must be created first by calling DB::create_cf
.
Panics
- Panics if the column family doesn't exist.
pub fn destroy<P: AsRef<Path>>(opts: &Options, path: P) -> Result<(), Error>
[src]
pub fn destroy<P: AsRef<Path>>(opts: &Options, path: P) -> Result<(), Error>
pub fn repair<P: AsRef<Path>>(opts: Options, path: P) -> Result<(), Error>
[src]
pub fn repair<P: AsRef<Path>>(opts: Options, path: P) -> Result<(), Error>
pub fn path(&self) -> &Path
[src]
pub fn path(&self) -> &Path
pub fn write_opt(
&self,
batch: WriteBatch,
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn write_opt(
&self,
batch: WriteBatch,
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn write(&self, batch: WriteBatch) -> Result<(), Error>
[src]
pub fn write(&self, batch: WriteBatch) -> Result<(), Error>
pub fn write_without_wal(&self, batch: WriteBatch) -> Result<(), Error>
[src]
pub fn write_without_wal(&self, batch: WriteBatch) -> Result<(), Error>
pub fn get_opt(
&self,
key: &[u8],
readopts: &ReadOptions
) -> Result<Option<DBVector>, Error>
[src]
pub fn get_opt(
&self,
key: &[u8],
readopts: &ReadOptions
) -> Result<Option<DBVector>, Error>
pub fn get(&self, key: &[u8]) -> Result<Option<DBVector>, Error>
[src]
pub fn get(&self, key: &[u8]) -> Result<Option<DBVector>, Error>
Return the bytes associated with a key value
pub fn get_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
readopts: &ReadOptions
) -> Result<Option<DBVector>, Error>
[src]
pub fn get_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
readopts: &ReadOptions
) -> 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>
pub fn create_cf(
&self,
name: &str,
opts: &Options
) -> Result<ColumnFamily, Error>
[src]
pub fn create_cf(
&self,
name: &str,
opts: &Options
) -> Result<ColumnFamily, Error>
pub fn drop_cf(&mut self, name: &str) -> Result<(), Error>
[src]
pub fn drop_cf(&mut self, name: &str) -> Result<(), Error>
pub fn cf_handle(&self, name: &str) -> Option<ColumnFamily>
[src]
pub fn cf_handle(&self, name: &str) -> Option<ColumnFamily>
Return the underlying column family handle.
ⓘImportant traits for DBIteratorpub fn iterator(&self, mode: IteratorMode) -> DBIterator
[src]
ⓘImportant traits for DBIterator
pub fn iterator(&self, mode: IteratorMode) -> DBIterator
pub 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) -> DBRawIterator
pub 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 snapshot(&self) -> Snapshot
[src]
pub fn snapshot(&self) -> Snapshot
pub fn put_opt(
&self,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn put_opt(
&self,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn put_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn put_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn merge_opt(
&self,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn merge_opt(
&self,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn merge_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn merge_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn delete_opt(
&self,
key: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn delete_opt(
&self,
key: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn delete_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
[src]
pub fn delete_cf_opt(
&self,
cf: ColumnFamily,
key: &[u8],
writeopts: &WriteOptions
) -> Result<(), Error>
pub fn put(&self, key: &[u8], value: &[u8]) -> Result<(), Error>
[src]
pub fn put(&self, key: &[u8], value: &[u8]) -> Result<(), Error>
pub fn put_cf(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8]
) -> Result<(), Error>
[src]
pub fn put_cf(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8]
) -> Result<(), Error>
pub fn merge(&self, key: &[u8], value: &[u8]) -> Result<(), Error>
[src]
pub fn merge(&self, key: &[u8], value: &[u8]) -> Result<(), Error>
pub fn merge_cf(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8]
) -> Result<(), Error>
[src]
pub fn merge_cf(
&self,
cf: ColumnFamily,
key: &[u8],
value: &[u8]
) -> Result<(), Error>
pub fn delete(&self, key: &[u8]) -> Result<(), Error>
[src]
pub fn delete(&self, key: &[u8]) -> Result<(), Error>
pub fn delete_cf(&self, cf: ColumnFamily, key: &[u8]) -> Result<(), Error>
[src]
pub fn delete_cf(&self, cf: ColumnFamily, key: &[u8]) -> Result<(), Error>
pub fn compact_range(&self, start: Option<&[u8]>, end: Option<&[u8]>)
[src]
pub fn compact_range(&self, start: Option<&[u8]>, end: Option<&[u8]>)
pub fn compact_range_cf(
&self,
cf: ColumnFamily,
start: Option<&[u8]>,
end: Option<&[u8]>
)
[src]
pub fn compact_range_cf(
&self,
cf: ColumnFamily,
start: Option<&[u8]>,
end: Option<&[u8]>
)