Repository

Trait Repository 

Source
pub trait Repository<K: Identifiable, E: Entity<K>> {
    // Required methods
    fn save(&mut self, entity: E);
    fn get_by_id(&self, key: &K) -> Option<&E>;
    fn get_all(&self) -> Vec<&E>;
    fn delete(&mut self, key: &K) -> Option<E>;
}

Required Methods§

Source

fn save(&mut self, entity: E)

Source

fn get_by_id(&self, key: &K) -> Option<&E>

Source

fn get_all(&self) -> Vec<&E>

Source

fn delete(&mut self, key: &K) -> Option<E>

Implementors§