Trait Repository

Source
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§

Source

fn create(new_entity: T::InsertType) -> Result<T, Box<dyn Error>>

Source

fn find(id: T::PrimaryKeyType) -> Result<Option<T>, Box<dyn Error>>

Source

fn save(entity: T) -> Result<T, Box<dyn Error>>

Source

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.

Implementors§