Began abstracting functions for database sessions.

This commit is contained in:
2023-02-04 14:29:07 -05:00
parent 77c0f9f189
commit 60dae69788
2 changed files with 80 additions and 2 deletions

View File

@ -24,6 +24,12 @@ trait FileData<F> {
fn from_bytes(data: &mut slice::Iter<u8>) -> Result<F, DBError>;
}
trait SessionData {
fn add(&mut self, key: &str, value: &str, data: &str) -> Result<Vec<String>, DBError>;
fn get(&self, key: &str, value: &str) -> Result<Vec<String>, DBError>;
fn show(&self, keys: Vec<&str>) -> Result<Vec<String>, DBError>;
}
#[derive(Clone)]
pub enum CacheType {
Raw(String),