pub struct MultiSubscription { /* private fields */ }Implementations§
Source§impl MultiSubscription
impl MultiSubscription
Sourcepub fn unregistered() -> Self
pub fn unregistered() -> Self
Trait Implementations§
Source§impl ErasedSubscription for MultiSubscription
impl ErasedSubscription for MultiSubscription
Source§fn message_broker(&self) -> Option<Arc<dyn MessageBroker>>
fn message_broker(&self) -> Option<Arc<dyn MessageBroker>>
Returns a message broker which sends messages to this subscription.
Source§fn is_registered(&self) -> bool
fn is_registered(&self) -> bool
Returns if the subscription is registered.
Source§fn register(
&mut self,
msg_broker: Arc<dyn MessageBroker>,
) -> Result<(), SubscriptionError>
fn register( &mut self, msg_broker: Arc<dyn MessageBroker>, ) -> Result<(), SubscriptionError>
Registers the subscription in the given message broker.
Source§fn unregister(&mut self) -> Result<(), SubscriptionError>
fn unregister(&mut self) -> Result<(), SubscriptionError>
Unregisters the subscription in the given message broker.
Source§fn activate(&self) -> Result<(), SubscriptionError>
fn activate(&self) -> Result<(), SubscriptionError>
Activates the subscription if it was deactivated before.
Source§fn deactivate(&self) -> Result<(), SubscriptionError>
fn deactivate(&self) -> Result<(), SubscriptionError>
Dectivates the subscription, in other words temporary makes it stop receiving messages.
Source§fn message_iter(&self) -> MessageIter<'_> ⓘ
fn message_iter(&self) -> MessageIter<'_> ⓘ
Returns an iterator that will attempt to yield all pending messages.
Source§fn process_messages<'f>(&self, f: Box<dyn ErasedMessageHandler + 'f>)
fn process_messages<'f>(&self, f: Box<dyn ErasedMessageHandler + 'f>)
Processes all pending messages by calling the given function on each one.
Auto Trait Implementations§
impl !Freeze for MultiSubscription
impl !RefUnwindSafe for MultiSubscription
impl !Send for MultiSubscription
impl !Sync for MultiSubscription
impl Unpin for MultiSubscription
impl !UnwindSafe for MultiSubscription
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more