SignalStorageContainer

Trait SignalStorageContainer 

Source
pub trait SignalStorageContainer {
    type SessionStore: SessionStore + ExtendedSessionStore;
    type IdentityStore: IdentityKeyStore + ExtendedIdentityStore;
    type PreKeyStore: PreKeyStore + ExtendedPreKeyStore;
    type SignedPreKeyStore: SignedPreKeyStore + ExtendedSignedPreKeyStore;
    type KyberPreKeyStore: KyberPreKeyStore + ExtendedKyberPreKeyStore;

    // Required methods
    fn session_store(&mut self) -> &mut Self::SessionStore;
    fn identity_store(&mut self) -> &mut Self::IdentityStore;
    fn pre_key_store(&mut self) -> &mut Self::PreKeyStore;
    fn signed_pre_key_store(&mut self) -> &mut Self::SignedPreKeyStore;
    fn kyber_pre_key_store(&mut self) -> &mut Self::KyberPreKeyStore;
    fn initialize(&mut self) -> Result<(), Box<dyn Error>>;
    fn close(&mut self) -> Result<(), Box<dyn Error>>;
    fn storage_type(&self) -> &'static str;
}
Expand description

Container trait for all Signal Protocol storage backends

Required Associated Types§

Required Methods§

Source

fn session_store(&mut self) -> &mut Self::SessionStore

Source

fn identity_store(&mut self) -> &mut Self::IdentityStore

Source

fn pre_key_store(&mut self) -> &mut Self::PreKeyStore

Source

fn signed_pre_key_store(&mut self) -> &mut Self::SignedPreKeyStore

Source

fn kyber_pre_key_store(&mut self) -> &mut Self::KyberPreKeyStore

Source

fn initialize(&mut self) -> Result<(), Box<dyn Error>>

Source

fn close(&mut self) -> Result<(), Box<dyn Error>>

Source

fn storage_type(&self) -> &'static str

Implementors§