[][src]Trait catwalk::PersistenceEngine

pub trait PersistenceEngine {
    type Persister: Persister;
    pub fn has_persister(&self, name: &str) -> bool;
pub fn create_persister(&mut self, name: &str) -> Result<&Self::Persister>;
pub fn get_persister(&self, name: &str) -> Result<Option<&Self::Persister>>; pub fn store<R: AsRef<[u8]>>(
        &mut self,
        persister_name: &str,
        key: &str,
        data: R
    ) -> Result<()> { ... }
pub fn get<R: AsRef<[u8]>>(
        &mut self,
        persister_name: &str,
        key: &str
    ) -> Result<Option<R>> { ... }
pub fn get_or_create_persister(
        &mut self,
        name: &str
    ) -> Result<&Self::Persister> { ... } }

Associated Types

type Persister: Persister[src]

The type of Persisters used by the engine implementation.

Loading content...

Required methods

pub fn has_persister(&self, name: &str) -> bool[src]

Check to see if a Persister with the given name exists.

pub fn create_persister(&mut self, name: &str) -> Result<&Self::Persister>[src]

Creates a new Persister. If the Persister already exists, then it should return an PersisterAlreadyExists.

pub fn get_persister(&self, name: &str) -> Result<Option<&Self::Persister>>[src]

Gets an existing Persister. If the Persister doesn't exist, then it should return None.

Loading content...

Provided methods

pub fn store<R: AsRef<[u8]>>(
    &mut self,
    persister_name: &str,
    key: &str,
    data: R
) -> Result<()>
[src]

Stores bytes in the backend database.

pub fn get<R: AsRef<[u8]>>(
    &mut self,
    persister_name: &str,
    key: &str
) -> Result<Option<R>>
[src]

Get bytes from the backend database.

pub fn get_or_create_persister(
    &mut self,
    name: &str
) -> Result<&Self::Persister>
[src]

Gets a Persister if it exists, otherwise, create the Persister and return the newly created one.

Loading content...

Implementors

Loading content...