Trait kvcache::Cache

source ·
pub trait Cache {
    // Required methods
    async fn _get(&self, suffix: &[u8], keys: &[Box<[u8]>]) -> Result<Vov>;
    async fn _set(&self, suffix: &[u8], map: Map) -> Result<()>;

    // Provided methods
    async fn getset_str<K: IntoIterator<Item = Ref> + Send, Ref: AsRef<[u8]>>(
        &self,
        suffix: impl AsRef<[u8]>,
        keys: K,
        g: impl GetBinLi
    ) -> Result<(Vec<String>, VecBin)>
       where <K as IntoIterator>::IntoIter: ExactSizeIterator<Item = Ref> { ... }
    async fn getset<K: IntoIterator<Item = Ref> + Send, Ref: AsRef<[u8]>>(
        &self,
        suffix: impl AsRef<[u8]>,
        keys: K,
        g: impl GetBinLi
    ) -> Result<(Vv, VecBin)>
       where <K as IntoIterator>::IntoIter: ExactSizeIterator<Item = Ref> { ... }
}

Required Methods§

source

async fn _get(&self, suffix: &[u8], keys: &[Box<[u8]>]) -> Result<Vov>

source

async fn _set(&self, suffix: &[u8], map: Map) -> Result<()>

Provided Methods§

source

async fn getset_str<K: IntoIterator<Item = Ref> + Send, Ref: AsRef<[u8]>>( &self, suffix: impl AsRef<[u8]>, keys: K, g: impl GetBinLi ) -> Result<(Vec<String>, VecBin)>
where <K as IntoIterator>::IntoIter: ExactSizeIterator<Item = Ref>,

source

async fn getset<K: IntoIterator<Item = Ref> + Send, Ref: AsRef<[u8]>>( &self, suffix: impl AsRef<[u8]>, keys: K, g: impl GetBinLi ) -> Result<(Vv, VecBin)>
where <K as IntoIterator>::IntoIter: ExactSizeIterator<Item = Ref>,

Object Safety§

This trait is not object safe.

Implementors§