pub trait DatabaseCore {
// Required methods
fn insert(&self, table: &str, key: &[u8], value: &[u8]) -> DbxResult<()>;
fn get(&self, table: &str, key: &[u8]) -> DbxResult<Option<Vec<u8>>>;
fn delete(&self, table: &str, key: &[u8]) -> DbxResult<()>;
fn scan(&self, table: &str) -> DbxResult<Vec<(Vec<u8>, Vec<u8>)>>;
fn flush(&self) -> DbxResult<()>;
fn insert_batch(
&self,
table: &str,
entries: Vec<(Vec<u8>, Vec<u8>)>,
) -> DbxResult<()>;
}Expand description
핵심 CRUD 작업을 제공하는 Trait