pub trait Subscriber {
// Required methods
fn subscribe(&mut self, msg_broker: Arc<dyn MessageBroker>);
fn unsubscribe(&mut self);
fn activate(&self);
fn deactivate(&self);
fn process_messages(&mut self);
}
Expand description
A receiver of messages.
Subscriber
can receive multiple types of messages by storing multiple Subscription
s.
Required Methods§
Sourcefn subscribe(&mut self, msg_broker: Arc<dyn MessageBroker>)
fn subscribe(&mut self, msg_broker: Arc<dyn MessageBroker>)
Makes the subscriber listen for messages from the given message broker
by registering all its Subscription
s (see ErasedSubscription::register
).
Sourcefn unsubscribe(&mut self)
fn unsubscribe(&mut self)
Makes the subscriber stop listening for messages from the given message broker
by unregistering all its Subscription
s (see ErasedSubscription::unregister
).
Sourcefn activate(&self)
fn activate(&self)
Makes the subscriber listen for messages by activating all its
Subscription
s (see ErasedSubscription::activate
) if
they were deactivated before.
Sourcefn deactivate(&self)
fn deactivate(&self)
Temporary makes the subscriber not receive any messages
by deactivating all its Subscription
s (see ErasedSubscription::deactivate
).
Sourcefn process_messages(&mut self)
fn process_messages(&mut self)
Proccesses all messages received from all Subscription
s of the subscriber.