use noxu_db::DatabaseEntry;
use crate::error::Result;
pub trait EntryBinding<T> {
fn entry_to_object(&self, entry: &DatabaseEntry) -> Result<T>;
fn object_to_entry(
&self,
object: &T,
entry: &mut DatabaseEntry,
) -> Result<()>;
}
pub trait EntityBinding<E> {
fn entry_to_object(
&self,
key: &DatabaseEntry,
data: &DatabaseEntry,
) -> Result<E>;
fn object_to_key(&self, object: &E, key: &mut DatabaseEntry) -> Result<()>;
fn object_to_data(
&self,
object: &E,
data: &mut DatabaseEntry,
) -> Result<()>;
}