From 034e4ac4030675709e185a819de4d63104d8e014 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Wed, 8 May 2024 20:42:29 +0300 Subject: [PATCH] melib: add Envelope::recipient_any method Signed-off-by: Manos Pitsidianakis --- melib/src/email.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/melib/src/email.rs b/melib/src/email.rs index bcd0eeee..90b78ab5 100644 --- a/melib/src/email.rs +++ b/melib/src/email.rs @@ -859,6 +859,15 @@ impl Envelope { pub fn tags_mut(&mut self) -> &mut IndexSet { &mut self.tags } + + /// Returns `true` if `is_recipient` address is included in To:, Cc: or Bcc: headers. + pub fn recipient_any(&self, is_recipient: &Address) -> bool { + self.to() + .iter() + .chain(self.cc().iter()) + .chain(self.bcc().iter()) + .any(|a| a == is_recipient) + } } impl Eq for Envelope {}