pub trait ArchiveStore: Send + Sync {
// Required methods
fn write(
&self,
session_id: &str,
seq: u64,
messages: &[Message],
) -> Result<String, Box<dyn Error + Send + Sync>>;
fn read(
&self,
archive_ref: &str,
) -> Result<Vec<Message>, Box<dyn Error + Send + Sync>>;
}Required Methods§
fn write( &self, session_id: &str, seq: u64, messages: &[Message], ) -> Result<String, Box<dyn Error + Send + Sync>>
fn read( &self, archive_ref: &str, ) -> Result<Vec<Message>, Box<dyn Error + Send + Sync>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".