pub struct DynamicSubscriptionManager<S> { /* private fields */ }
Expand description
A subscription manager that dynamically allocates memory
Trait Implementations§
source§impl<S> Default for DynamicSubscriptionManager<S>
impl<S> Default for DynamicSubscriptionManager<S>
source§impl<S> SubscriptionManager<S> for DynamicSubscriptionManager<S>
impl<S> SubscriptionManager<S> for DynamicSubscriptionManager<S>
source§fn subscribe_message(
&mut self,
subject: SubjectId,
subscription: S
) -> Result<(), OutOfMemoryError>
fn subscribe_message( &mut self, subject: SubjectId, subscription: S ) -> Result<(), OutOfMemoryError>
Stores a message subscription
source§fn unsubscribe_message(&mut self, subject: SubjectId) -> Option<S>
fn unsubscribe_message(&mut self, subject: SubjectId) -> Option<S>
Removes and returns a message subscription
source§fn subscribe_request(
&mut self,
service: ServiceId,
subscription: S
) -> Result<(), OutOfMemoryError>
fn subscribe_request( &mut self, service: ServiceId, subscription: S ) -> Result<(), OutOfMemoryError>
Stores a service request subscription
source§fn unsubscribe_request(&mut self, service: ServiceId) -> Option<S>
fn unsubscribe_request(&mut self, service: ServiceId) -> Option<S>
Removes and returns a service request subscription
source§fn subscribe_response(
&mut self,
service: ServiceId,
subscription: S
) -> Result<(), OutOfMemoryError>
fn subscribe_response( &mut self, service: ServiceId, subscription: S ) -> Result<(), OutOfMemoryError>
Stores a service response subscription
source§fn unsubscribe_response(&mut self, service: ServiceId) -> Option<S>
fn unsubscribe_response(&mut self, service: ServiceId) -> Option<S>
Removes and returns a service response subscription
source§fn find_message_subscription(&self, subject: SubjectId) -> Option<&S>
fn find_message_subscription(&self, subject: SubjectId) -> Option<&S>
Returns a reference to the message subscription matching the provided subject
source§fn find_message_subscription_mut(
&mut self,
subject: SubjectId
) -> Option<&mut S>
fn find_message_subscription_mut( &mut self, subject: SubjectId ) -> Option<&mut S>
Returns a mutable reference to the message subscription matching the provided subject
source§fn find_request_subscription(&self, service: ServiceId) -> Option<&S>
fn find_request_subscription(&self, service: ServiceId) -> Option<&S>
Returns a reference to the service request subscription matching the provided subject
source§fn find_request_subscription_mut(
&mut self,
service: ServiceId
) -> Option<&mut S>
fn find_request_subscription_mut( &mut self, service: ServiceId ) -> Option<&mut S>
Returns a mutable reference to the service request subscription matching the provided subject
source§fn find_response_subscription(&self, service: ServiceId) -> Option<&S>
fn find_response_subscription(&self, service: ServiceId) -> Option<&S>
Returns a reference to the service response subscription matching the provided subject
source§fn find_response_subscription_mut(
&mut self,
service: ServiceId
) -> Option<&mut S>
fn find_response_subscription_mut( &mut self, service: ServiceId ) -> Option<&mut S>
Returns a mutable reference to the service response subscription matching the provided subject
source§fn for_each_message_subscription_mut<F>(&mut self, operation: F)where
F: FnMut(&mut S),
fn for_each_message_subscription_mut<F>(&mut self, operation: F)where F: FnMut(&mut S),
Executes the provided operation for each message subscription
source§fn for_each_request_subscription_mut<F>(&mut self, operation: F)where
F: FnMut(&mut S),
fn for_each_request_subscription_mut<F>(&mut self, operation: F)where F: FnMut(&mut S),
Executes the provided operation for each request subscription
source§fn for_each_response_subscription_mut<F>(&mut self, operation: F)where
F: FnMut(&mut S),
fn for_each_response_subscription_mut<F>(&mut self, operation: F)where F: FnMut(&mut S),
Executes the provided operation for each response subscription