pub trait Repository<T: Model> {
// Required methods
fn create(new_entity: T::InsertType) -> Result<T, Box<dyn Error>>;
fn find(id: T::PrimaryKeyType) -> Result<Option<T>, Box<dyn Error>>;
fn save(entity: T) -> Result<T, Box<dyn Error>>;
fn delete(entity: &T) -> Result<bool, Box<dyn Error>>;
}Required Methods§
fn create(new_entity: T::InsertType) -> Result<T, Box<dyn Error>>
fn find(id: T::PrimaryKeyType) -> Result<Option<T>, Box<dyn Error>>
fn save(entity: T) -> Result<T, Box<dyn Error>>
fn delete(entity: &T) -> Result<bool, Box<dyn Error>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.