PUS Event Manager #19

Merged
muellerr merged 41 commits from pus-event-manager into main 2022-11-19 12:26:17 +01:00
Showing only changes of commit 819c121fd7 - Show all commits

View File

@ -103,14 +103,12 @@ impl<E, Event: GenericEvent + Copy> EventManager<E, Event> {
pub fn remove_single_subscriptions_for_group( pub fn remove_single_subscriptions_for_group(
&mut self, &mut self,
group_id: LargestGroupIdRaw, group_id: LargestGroupIdRaw,
dest: impl SendEventProvider<Event, Error=E> + 'static dest: impl SendEventProvider<Event, Error = E> + 'static,
) { ) {
if self.listeners.contains_key(&ListenerType::Group(group_id)) { if self.listeners.contains_key(&ListenerType::Group(group_id)) {
for (ltype, listeners) in &mut self.listeners { for (ltype, listeners) in &mut self.listeners {
if let ListenerType::Single(_) = ltype { if let ListenerType::Single(_) = ltype {
listeners.retain(|f| { listeners.retain(|f| f.send_provider.id() != dest.id());
f.send_provider.id() != dest.id()
});
} }
} }
} }