Skip to main content

RepositoryOption

Trait RepositoryOption 

Source
pub trait RepositoryOption<V: RepositoryItem> {
    // Required method
    fn require(&self) -> Result<&Arc<dyn Repository<V>>, RepositoryError>;
}
Expand description

Extension trait for Option<Arc<dyn Repository<V>>> to concisely require that a repository is available.

Required Methods§

Source

fn require(&self) -> Result<&Arc<dyn Repository<V>>, RepositoryError>

Returns a reference to the repository, or a StateRegistryError::DatabaseNotInitialized error if it is None.

Implementations on Foreign Types§

Source§

impl<V: RepositoryItem> RepositoryOption<V> for Option<Arc<dyn Repository<V>>>

Implementors§