QueryAssociationStateCache

Trait QueryAssociationStateCache 

Source
pub trait QueryAssociationStateCache {
    // Required methods
    fn write_to_cache(
        &self,
        inbox_id: String,
        sequence_id: i64,
        state: AssociationStateProto,
    ) -> Result<(), StorageError>;
    fn read_from_cache<A: AsRef<str>>(
        &self,
        inbox_id: A,
        sequence_id: i64,
    ) -> Result<Option<AssociationStateProto>, StorageError>;
    fn batch_read_from_cache(
        &self,
        identifiers: Vec<(String, i64)>,
    ) -> Result<Vec<AssociationStateProto>, StorageError>;
}

Required Methods§

Source

fn write_to_cache( &self, inbox_id: String, sequence_id: i64, state: AssociationStateProto, ) -> Result<(), StorageError>

Source

fn read_from_cache<A: AsRef<str>>( &self, inbox_id: A, sequence_id: i64, ) -> Result<Option<AssociationStateProto>, StorageError>

Source

fn batch_read_from_cache( &self, identifiers: Vec<(String, i64)>, ) -> Result<Vec<AssociationStateProto>, StorageError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<R> QueryAssociationStateCache for &R

Source§

fn write_to_cache( &self, inbox_id: String, sequence_id: i64, state: AssociationStateProto, ) -> Result<(), StorageError>

Source§

fn read_from_cache<A: AsRef<str>>( &self, inbox_id: A, sequence_id: i64, ) -> Result<Option<AssociationStateProto>, StorageError>

Source§

fn batch_read_from_cache( &self, identifiers: Vec<(String, i64)>, ) -> Result<Vec<AssociationStateProto>, StorageError>

Implementors§