pub struct Subscriber {
pub id: SubscriberId,
pub subscriptions: Vec<Subscription>,
pub created_at: u64,
pub last_active: u64,
pub events_received: u64,
pub events_acknowledged: u64,
}Expand description
A subscriber that receives events.
Fields§
§id: SubscriberId§subscriptions: Vec<Subscription>§created_at: u64§last_active: u64§events_received: u64§events_acknowledged: u64Implementations§
Source§impl Subscriber
impl Subscriber
Sourcepub fn new(id: impl Into<SubscriberId>) -> Self
pub fn new(id: impl Into<SubscriberId>) -> Self
Create a new subscriber.
Sourcepub fn add_subscription(&mut self, subscription: Subscription)
pub fn add_subscription(&mut self, subscription: Subscription)
Add a subscription.
Sourcepub fn remove_subscription(&mut self, subscription_id: &SubscriberId)
pub fn remove_subscription(&mut self, subscription_id: &SubscriberId)
Remove a subscription.
Sourcepub fn active_subscriptions(&self) -> Vec<&Subscription>
pub fn active_subscriptions(&self) -> Vec<&Subscription>
Get active subscriptions.
Sourcepub fn record_received(&mut self)
pub fn record_received(&mut self)
Record an event received.
Sourcepub fn record_acknowledged(&mut self)
pub fn record_acknowledged(&mut self)
Record an event acknowledged.
Trait Implementations§
Source§impl Clone for Subscriber
impl Clone for Subscriber
Source§fn clone(&self) -> Subscriber
fn clone(&self) -> Subscriber
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Subscriber
impl RefUnwindSafe for Subscriber
impl Send for Subscriber
impl Sync for Subscriber
impl Unpin for Subscriber
impl UnsafeUnpin for Subscriber
impl UnwindSafe for Subscriber
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