Trait mdbx::db::Trait[][src]

pub trait Trait<K: FromMdbx, V: FromMdbx>: IntoIterator + Copy {
    fn tx(&self) -> PtrTx;
fn dbi(&self) -> MDBX_dbi; fn cursor(&self) -> Result<Cursor> { ... }
fn flag(&self) -> Result<c_uint> { ... }
fn put<RK: AsRef<[u8]>, RV: AsRef<[u8]>>(
        &self,
        key: impl ToAsRef<K, RK>,
        val: impl ToAsRef<V, RV>,
        flag: PUT
    ) -> Result<()> { ... }
fn set<RK: AsRef<[u8]>, RV: AsRef<[u8]>>(
        &self,
        key: impl ToAsRef<K, RK>,
        val: impl ToAsRef<V, RV>
    ) -> Result<()> { ... }
fn get<R: AsRef<[u8]>>(&self, key: impl ToAsRef<K, R>) -> Result<Option<V>> { ... }
fn has<R: AsRef<[u8]>>(&self, key: impl ToAsRef<K, R>) -> Result<bool> { ... }
fn del<RK: AsRef<[u8]>>(&self, key: impl ToAsRef<K, RK>) -> Result<bool> { ... }
fn del_val<RK: AsRef<[u8]>, RV: AsRef<[u8]>>(
        &self,
        key: impl ToAsRef<K, RK>,
        val: impl ToAsRef<V, RV>
    ) -> Result<bool> { ... } }

Required methods

Provided methods

delete a key , if database has flag DUPSORT will delete all items in the key

delete if key and val both match arguments passed in

Implementors