Trait rocksdb::DBAccess

source ·
pub trait DBAccess {
    fn inner(&self) -> *mut rocksdb_t;
    fn get_opt<K: AsRef<[u8]>>(
        &self,
        key: K,
        readopts: &ReadOptions
    ) -> Result<Option<Vec<u8>>, Error>; fn get_cf_opt<K: AsRef<[u8]>>(
        &self,
        cf: &impl AsColumnFamilyRef,
        key: K,
        readopts: &ReadOptions
    ) -> Result<Option<Vec<u8>>, Error>; fn multi_get_opt<K, I>(
        &self,
        keys: I,
        readopts: &ReadOptions
    ) -> Vec<Result<Option<Vec<u8>>, Error>>
    where
        K: AsRef<[u8]>,
        I: IntoIterator<Item = K>
; fn multi_get_cf_opt<'b, K, I, W>(
        &self,
        keys_cf: I,
        readopts: &ReadOptions
    ) -> Vec<Result<Option<Vec<u8>>, Error>>
    where
        K: AsRef<[u8]>,
        I: IntoIterator<Item = (&'b W, K)>,
        W: AsColumnFamilyRef + 'b
; }
Expand description

Minimal set of DB-related methods, intended to be generic over DBWithThreadMode<T>. Mainly used internally

Required Methods§

Implementors§