summaryrefslogtreecommitdiff
path: root/melib/src/backends/maildir/backend.rs
diff options
context:
space:
mode:
Diffstat (limited to 'melib/src/backends/maildir/backend.rs')
-rw-r--r--melib/src/backends/maildir/backend.rs27
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 {