diff options
Diffstat (limited to 'melib/src/backends/maildir/backend.rs')
-rw-r--r-- | melib/src/backends/maildir/backend.rs | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/melib/src/backends/maildir/backend.rs b/melib/src/backends/maildir/backend.rs index 405a1dfb..55b6ca47 100644 --- a/melib/src/backends/maildir/backend.rs +++ b/melib/src/backends/maildir/backend.rs @@ -1047,7 +1047,9 @@ impl MailBackend for MaildirType { &mut self, _mailbox_hash: MailboxHash, ) -> ResultFuture<HashMap<MailboxHash, Mailbox>> { - Err(MeliError::new("Deleting messages is currently unimplemented for maildir backend.")) + Err(MeliError::new( + "Deleting mailboxes is currently unimplemented for maildir backend.", + )) } fn set_mailbox_subscription( @@ -1055,7 +1057,9 @@ impl MailBackend for MaildirType { _mailbox_hash: MailboxHash, _val: bool, ) -> ResultFuture<()> { - Err(MeliError::new("Mailbox description is currently unimplemented for maildir backend.")) + Err(MeliError::new( + "Mailbox subscriptions are not possible for the maildir backend.", + )) } fn rename_mailbox( @@ -1063,7 +1067,9 @@ impl MailBackend for MaildirType { _mailbox_hash: MailboxHash, _new_path: String, ) -> ResultFuture<Mailbox> { - Err(MeliError::new("Renaming mailbox is currently unimplemented for maildir backend.")) + Err(MeliError::new( + "Renaming mailboxes is currently unimplemented for maildir backend.", + )) } fn set_mailbox_permissions( @@ -1071,7 +1077,20 @@ impl MailBackend for MaildirType { _mailbox_hash: MailboxHash, _val: crate::backends::MailboxPermissions, ) -> ResultFuture<()> { - Err(MeliError::new("Setting mailbox permissions is currently unimplemented for maildir backend.")) + Err(MeliError::new( + "Setting mailbox permissions is not possible for the maildir backend.", + )) + } + + fn search( + &self, + _query: crate::search::Query, + _mailbox_hash: Option<MailboxHash>, + ) -> ResultFuture<SmallVec<[EnvelopeHash; 512]>> { + Err( + MeliError::new("Search is unimplemented for the maildir backend.") + .set_kind(ErrorKind::NotImplemented), + ) } fn as_any(&self) -> &dyn Any { |