pub struct MemoryStorageEngine { /* private fields */ }Expand description
In-memory storage engine.
Stores emails in memory using a HashMap structure. Useful for testing and development.
Structure: HashMap<user, HashMap<message_id, EmailMessage>>
Implementations§
Source§impl MemoryStorageEngine
impl MemoryStorageEngine
Sourcepub fn message_count(&self, user: &str) -> usize
pub fn message_count(&self, user: &str) -> usize
Returns the number of messages stored for a user.
Sourcepub fn total_message_count(&self) -> usize
pub fn total_message_count(&self) -> usize
Returns the total number of messages stored across all users.
Trait Implementations§
Source§impl Debug for MemoryStorageEngine
impl Debug for MemoryStorageEngine
Source§impl Default for MemoryStorageEngine
impl Default for MemoryStorageEngine
Source§fn default() -> MemoryStorageEngine
fn default() -> MemoryStorageEngine
Returns the “default value” for a type. Read more
Source§impl StorageEngine for MemoryStorageEngine
impl StorageEngine for MemoryStorageEngine
Source§async fn store(&self, message: &EmailMessage) -> StorageResult<String>
async fn store(&self, message: &EmailMessage) -> StorageResult<String>
Stores an email message for a recipient. Read more
Source§async fn retrieve(&self, user: &str, message_id: &str) -> StorageResult<String>
async fn retrieve(&self, user: &str, message_id: &str) -> StorageResult<String>
Retrieves an email message by ID for a user.
Source§async fn list(&self, user: &str) -> StorageResult<Vec<String>>
async fn list(&self, user: &str) -> StorageResult<Vec<String>>
Lists all message IDs for a user.
Source§async fn delete(&self, user: &str, message_id: &str) -> StorageResult<()>
async fn delete(&self, user: &str, message_id: &str) -> StorageResult<()>
Deletes a message by ID for a user.
Source§async fn create_mailbox(&self, user: &str, mailbox: &str) -> StorageResult<()>
async fn create_mailbox(&self, user: &str, mailbox: &str) -> StorageResult<()>
Creates a mailbox for a user.
Auto Trait Implementations§
impl !Freeze for MemoryStorageEngine
impl RefUnwindSafe for MemoryStorageEngine
impl Send for MemoryStorageEngine
impl Sync for MemoryStorageEngine
impl Unpin for MemoryStorageEngine
impl UnsafeUnpin for MemoryStorageEngine
impl UnwindSafe for MemoryStorageEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more