From 8560dcb012325c614aa5be12aee44d9de0aaa57d Mon Sep 17 00:00:00 2001 From: Wojciech Kordalski Date: Wed, 23 Jul 2025 09:14:18 +0200 Subject: [PATCH] Simplify Publisher::subscribe in Observer design pattern --- behavioral/observer/observer.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/behavioral/observer/observer.rs b/behavioral/observer/observer.rs index b662223..a13adfb 100644 --- a/behavioral/observer/observer.rs +++ b/behavioral/observer/observer.rs @@ -18,8 +18,7 @@ pub struct Publisher { impl Publisher { pub fn subscribe(&mut self, event_type: Event, listener: Subscriber) { - self.events.entry(event_type.clone()).or_default(); - self.events.get_mut(&event_type).unwrap().push(listener); + self.events.entry(event_type.clone()).or_default().push(listener); } pub fn unsubscribe(&mut self, event_type: Event, listener: Subscriber) {