pub trait MessageStore {
// Required methods
fn save_message(&self, message: &Message) -> Result<(), AtmError>;
fn load_message(
&self,
key: &MessageKey,
) -> Result<Option<Message>, AtmError>;
fn list_messages(
&self,
query: &MessageQuery,
) -> Result<Vec<Message>, AtmError>;
fn delete_message(&self, key: &MessageKey) -> Result<(), AtmError>;
}Required Methods§
fn save_message(&self, message: &Message) -> Result<(), AtmError>
fn load_message(&self, key: &MessageKey) -> Result<Option<Message>, AtmError>
fn list_messages(&self, query: &MessageQuery) -> Result<Vec<Message>, AtmError>
fn delete_message(&self, key: &MessageKey) -> Result<(), AtmError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".