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§
Sourcefn serialize_cache_data(&self, data: &PersistedCacheData) -> RragResult<Vec<u8>>
fn serialize_cache_data(&self, data: &PersistedCacheData) -> RragResult<Vec<u8>>
Serialize cache data
Sourcefn deserialize_cache_data(&self, data: &[u8]) -> RragResult<PersistedCacheData>
fn deserialize_cache_data(&self, data: &[u8]) -> RragResult<PersistedCacheData>
Deserialize cache data
Sourcefn format_name(&self) -> &str
fn format_name(&self) -> &str
Get format name