event manager non-mut #60

Merged
muellerr merged 1 commits from event-manager-non-mut into main 2023-07-19 11:35:05 +02:00
Showing only changes of commit c41a56514d - Show all commits

View File

@ -117,9 +117,9 @@ pub trait ListenerTable {
pub trait SenderTable<SendProviderError, Event: GenericEvent = EventU32, AuxDataProvider = Params> { pub trait SenderTable<SendProviderError, Event: GenericEvent = EventU32, AuxDataProvider = Params> {
fn contains_send_event_provider(&self, id: &ChannelId) -> bool; fn contains_send_event_provider(&self, id: &ChannelId) -> bool;
fn get_send_event_provider( fn get_send_event_provider(
&mut self, &self,
id: &ChannelId, id: &ChannelId,
) -> Option<&mut Box<dyn SendEventProvider<Event, AuxDataProvider, Error = SendProviderError>>>; ) -> Option<&Box<dyn SendEventProvider<Event, AuxDataProvider, Error = SendProviderError>>>;
fn add_send_event_provider( fn add_send_event_provider(
&mut self, &mut self,
send_provider: Box< send_provider: Box<
@ -257,7 +257,7 @@ impl<E, Event: GenericEvent + Copy, AuxDataProvider: Clone>
/// This function will track up to 3 errors returned as part of the /// This function will track up to 3 errors returned as part of the
/// [EventRoutingErrorsWithResult] error struct. /// [EventRoutingErrorsWithResult] error struct.
pub fn try_event_handling( pub fn try_event_handling(
&mut self, &self,
) -> Result< ) -> Result<
EventRoutingResult<Event, AuxDataProvider>, EventRoutingResult<Event, AuxDataProvider>,
EventRoutingErrorsWithResult<Event, AuxDataProvider, E>, EventRoutingErrorsWithResult<Event, AuxDataProvider, E>,
@ -379,11 +379,11 @@ impl<SendProviderError, Event: GenericEvent, AuxDataProvider>
} }
fn get_send_event_provider( fn get_send_event_provider(
&mut self, &self,
id: &ChannelId, id: &ChannelId,
) -> Option<&mut Box<dyn SendEventProvider<Event, AuxDataProvider, Error = SendProviderError>>> ) -> Option<&Box<dyn SendEventProvider<Event, AuxDataProvider, Error = SendProviderError>>>
{ {
self.senders.get_mut(id).filter(|sender| sender.id() == *id) self.senders.get(id).filter(|sender| sender.id() == *id)
} }
fn add_send_event_provider( fn add_send_event_provider(