[][src]Struct exonum_merkledb::RocksDB

pub struct RocksDB { /* fields omitted */ }

Database implementation on top of RocksDB backend.

RocksDB is an embedded database for key-value data, which is optimized for fast storage. This structure is required to potentially adapt the interface to use different databases.

Methods

impl RocksDB[src]

pub fn open<P: AsRef<Path>>(path: P, options: &DbOptions) -> Result<Self>[src]

Opens a database stored at the specified path with the specified options.

If the database does not exist at the indicated path and the option create_if_missing is switched on in DbOptions, a new database will be created at the indicated path.

pub fn create_checkpoint<T: AsRef<Path>>(&self, path: T) -> Result<()>[src]

Creates checkpoint of this database in the given directory. See RocksDB docs for details.

Successfully created checkpoint can be opened using RocksDB::open.

Trait Implementations

impl Database for RocksDB[src]

impl Debug for RocksDB[src]

impl From<RocksDB> for Arc<dyn Database>[src]

Auto Trait Implementations

impl RefUnwindSafe for RocksDB

impl Send for RocksDB

impl Sync for RocksDB

impl Unpin for RocksDB

impl UnwindSafe for RocksDB

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,