CacheSerializer

Trait CacheSerializer 

Source
pub trait CacheSerializer: Send + Sync {
    // Required methods
    fn serialize_cache_data(
        &self,
        data: &PersistedCacheData,
    ) -> RragResult<Vec<u8>>;
    fn deserialize_cache_data(
        &self,
        data: &[u8],
    ) -> RragResult<PersistedCacheData>;
    fn format_name(&self) -> &str;
}
Expand description

Cache serializer trait

Required Methods§

Source

fn serialize_cache_data(&self, data: &PersistedCacheData) -> RragResult<Vec<u8>>

Serialize cache data

Source

fn deserialize_cache_data(&self, data: &[u8]) -> RragResult<PersistedCacheData>

Deserialize cache data

Source

fn format_name(&self) -> &str

Get format name

Implementors§