From 96d8f25d43a1b6009dd8124a49dc8ba8b48fe996 Mon Sep 17 00:00:00 2001
From: WILLIAMS Harvey <hwilliam@inria.fr>
Date: Mon, 17 Mar 2025 14:19:01 +0100
Subject: [PATCH] Moved to iterator

---
 examples/local/src/net/dispatch.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/examples/local/src/net/dispatch.rs b/examples/local/src/net/dispatch.rs
index 0f2d8f6..3f4f5af 100644
--- a/examples/local/src/net/dispatch.rs
+++ b/examples/local/src/net/dispatch.rs
@@ -82,11 +82,12 @@ impl Actor {
             DispatchMessage::SendMessage { to, message} => {
                 // Look for senders to dispatch message to
                 if let Some(senders) = self.senders.get_mut(&to) {
-                    for sender in senders.iter_mut() {
-                        sender.try_send((to.clone(), message.clone())).expect("Expected sender channel to be closed and not full.")
-                    }
+                    senders
+                        .iter_mut()
+                        .try_for_each(|sender| sender.try_send((to.clone(), message.clone())))
+                        .expect("Expected sender channel to be open and not full");
                 } else {
-                    panic!("No sender with address {} to dispatch message to.", to);
+                    eprintln!("No sender with address {} to dispatch - Message dropped.", to);
                 }
             },
             DispatchMessage::RegisterHandler { address, respond_to } => {
-- 
GitLab