pub trait SaveHandler {
// Required methods
fn save(
&self,
value: Box<dyn Savable>,
on_error: Box<dyn Fn(&dyn Error) + 'static>,
) -> Result<(), AppError>;
fn clone_box(&self) -> Box<dyn SaveHandler>;
}
pub trait SaveHandler {
// Required methods
fn save(
&self,
value: Box<dyn Savable>,
on_error: Box<dyn Fn(&dyn Error) + 'static>,
) -> Result<(), AppError>;
fn clone_box(&self) -> Box<dyn SaveHandler>;
}