From 7cac81cddb78f47d118d573cdd753c64b553eeb2 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Mon, 27 Nov 2023 20:33:47 -0800 Subject: [PATCH] web: update implement_email macro to handle repetition --- web/src/lib.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/web/src/lib.rs b/web/src/lib.rs index 51d2632..d1214a4 100644 --- a/web/src/lib.rs +++ b/web/src/lib.rs @@ -1002,7 +1002,7 @@ impl Email for &'_ T { } macro_rules! implement_email { - ( $t:ty ) => { + ( $($t:ty),+ ) => {$( impl Email for $t { fn name(&self) -> Option<&str> { self.name.as_deref() @@ -1011,11 +1011,14 @@ macro_rules! implement_email { self.addr.as_deref() } } - }; +)+}; } -implement_email!(ShowThreadQueryThreadMessagesTo); -implement_email!(ShowThreadQueryThreadMessagesCc); -implement_email!(ShowThreadQueryThreadMessagesFrom); + +implement_email!( + ShowThreadQueryThreadMessagesTo, + ShowThreadQueryThreadMessagesCc, + ShowThreadQueryThreadMessagesFrom +); fn view_address(email: impl Email) -> Node { span![