pub struct FileStorageEngine { /* private fields */ }Expand description
Filesystem-based storage engine.
Stores emails as .eml files in a directory structure:
{base_path}/{user}/{message_id}.eml
Implementations§
Trait Implementations§
Source§impl Clone for FileStorageEngine
impl Clone for FileStorageEngine
Source§fn clone(&self) -> FileStorageEngine
fn clone(&self) -> FileStorageEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileStorageEngine
impl Debug for FileStorageEngine
Source§impl Default for FileStorageEngine
impl Default for FileStorageEngine
Source§impl StorageEngine for FileStorageEngine
impl StorageEngine for FileStorageEngine
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 FileStorageEngine
impl RefUnwindSafe for FileStorageEngine
impl Send for FileStorageEngine
impl Sync for FileStorageEngine
impl Unpin for FileStorageEngine
impl UnsafeUnpin for FileStorageEngine
impl UnwindSafe for FileStorageEngine
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