Skip to main content

SpecRepository

Trait SpecRepository 

Source
pub trait SpecRepository {
    // Required methods
    fn load(&self, id: &str) -> Result<Spec>;
    fn save(&self, spec: &Spec) -> Result<()>;
    fn list_all(&self) -> Result<Vec<Spec>>;
}
Expand description

A trait for loading and saving specs from a storage backend.

Required Methods§

Source

fn load(&self, id: &str) -> Result<Spec>

Load a spec by its ID.

Source

fn save(&self, spec: &Spec) -> Result<()>

Save a spec to storage.

Source

fn list_all(&self) -> Result<Vec<Spec>>

List all specs from storage.

Implementors§