Skip to main content

Repository

Trait Repository 

Source
pub trait Repository<T: RepositoryItem>: Debug {
    // Required methods
    fn create(&mut self, item: T) -> Result<Id>;
    fn get(&self, id: Id) -> Result<Option<T>>;
    fn list(&self) -> Result<Vec<T>>;
    fn update(&mut self, item: T) -> Result<()>;
    fn delete(&mut self, id: Id) -> Result<()>;
}

Required Methods§

Source

fn create(&mut self, item: T) -> Result<Id>

Source

fn get(&self, id: Id) -> Result<Option<T>>

Source

fn list(&self) -> Result<Vec<T>>

Source

fn update(&mut self, item: T) -> Result<()>

Source

fn delete(&mut self, id: Id) -> Result<()>

Implementors§