Skip to main content

ArtifactStore

Trait ArtifactStore 

Source
pub trait ArtifactStore: Send + Sync {
    // Required methods
    fn load_text(&self, artifact_id: &str) -> Result<String, StoreErr>;
    fn save_text(
        &self,
        artifact_id: &str,
        new_text: &str,
        meta: SaveMeta,
    ) -> Result<(), StoreErr>;
    fn save_text_and_meta(
        &self,
        artifact_id: &str,
        new_text: &str,
        save_meta: SaveMeta,
        meta: ArtifactMeta,
    ) -> Result<(), StoreErr>;
    fn get_meta(&self, artifact_id: &str) -> Result<ArtifactMeta, StoreErr>;
    fn set_meta(
        &self,
        artifact_id: &str,
        meta: ArtifactMeta,
    ) -> Result<(), StoreErr>;
}

Required Methods§

Source

fn load_text(&self, artifact_id: &str) -> Result<String, StoreErr>

Source

fn save_text( &self, artifact_id: &str, new_text: &str, meta: SaveMeta, ) -> Result<(), StoreErr>

Source

fn save_text_and_meta( &self, artifact_id: &str, new_text: &str, save_meta: SaveMeta, meta: ArtifactMeta, ) -> Result<(), StoreErr>

Source

fn get_meta(&self, artifact_id: &str) -> Result<ArtifactMeta, StoreErr>

Source

fn set_meta( &self, artifact_id: &str, meta: ArtifactMeta, ) -> Result<(), StoreErr>

Implementors§