Trait Store

Source
pub trait Store {
    type Error: Error;

    // Required methods
    fn get_meta(&self) -> Result<Meta, Self::Error>;
    fn save_meta(&mut self, meta: &Meta) -> Result<(), Self::Error>;
    fn get_patch(&self, patch_ref: &PatchRef) -> Result<Patch, Self::Error>;
    fn add_patch(&mut self, patch: &Patch) -> Result<(), Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn get_meta(&self) -> Result<Meta, Self::Error>

Source

fn save_meta(&mut self, meta: &Meta) -> Result<(), Self::Error>

Source

fn get_patch(&self, patch_ref: &PatchRef) -> Result<Patch, Self::Error>

Source

fn add_patch(&mut self, patch: &Patch) -> Result<(), Self::Error>

Implementors§