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
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<()>
delete a key , if database has flag DUPSORT will delete all items in the key