aboutsummaryrefslogtreecommitdiff
path: root/src/mail/mailbox.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mail/mailbox.rs')
-rw-r--r--src/mail/mailbox.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mail/mailbox.rs b/src/mail/mailbox.rs
index 4310a73..c20d815 100644
--- a/src/mail/mailbox.rs
+++ b/src/mail/mailbox.rs
@@ -68,8 +68,8 @@ impl Mailbox {
}
/// Block until a sync has been done (due to changes in the event log)
- pub async fn idle_sync(&self) -> Result<()> {
- self.mbox.write().await.idle_sync().await
+ pub async fn notify(&self) -> std::sync::Weak<tokio::sync::Notify> {
+ self.mbox.read().await.notifier()
}
// ---- Functions for reading the mailbox ----
@@ -204,9 +204,8 @@ impl MailboxInternal {
Ok(())
}
- async fn idle_sync(&mut self) -> Result<()> {
- self.uid_index.idle_sync().await?;
- Ok(())
+ fn notifier(&self) -> std::sync::Weak<tokio::sync::Notify> {
+ self.uid_index.notifier()
}
// ---- Functions for reading the mailbox ----