pub struct SubscriptionRegistry { /* private fields */ }Expand description
Subscription registry enforcing lifecycle and negotiation rules.
Implementations§
Source§impl SubscriptionRegistry
impl SubscriptionRegistry
pub fn new() -> SubscriptionRegistry
Sourcepub fn subscribe(&mut self, subscription: Subscription)
pub fn subscribe(&mut self, subscription: Subscription)
Add a persistent subscription.
Sourcepub fn unsubscribe(&mut self, subscription_id: &str) -> Option<Subscription>
pub fn unsubscribe(&mut self, subscription_id: &str) -> Option<Subscription>
Unsubscribe by ID.
Sourcepub fn match_event(
&self,
scope: &SubscriptionScope,
predicate: &SubscriptionPredicate,
target_state: Option<NodeLifecycleState>,
) -> Vec<Subscription>
pub fn match_event( &self, scope: &SubscriptionScope, predicate: &SubscriptionPredicate, target_state: Option<NodeLifecycleState>, ) -> Vec<Subscription>
Match active subscriptions for an event, respecting lifecycle restrictions.
Sourcepub fn advance_cursor(&mut self, subscription_id: &str, new_cursor: u64)
pub fn advance_cursor(&mut self, subscription_id: &str, new_cursor: u64)
Update subscription cursor upon delivery receipt.
Trait Implementations§
Source§impl Clone for SubscriptionRegistry
impl Clone for SubscriptionRegistry
Source§fn clone(&self) -> SubscriptionRegistry
fn clone(&self) -> SubscriptionRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubscriptionRegistry
impl Debug for SubscriptionRegistry
Source§impl Default for SubscriptionRegistry
impl Default for SubscriptionRegistry
Source§fn default() -> SubscriptionRegistry
fn default() -> SubscriptionRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Forget for SubscriptionRegistry
impl Freeze for SubscriptionRegistry
impl Move for SubscriptionRegistry
impl RefUnwindSafe for SubscriptionRegistry
impl Send for SubscriptionRegistry
impl Sync for SubscriptionRegistry
impl Unpin for SubscriptionRegistry
impl UnsafeUnpin for SubscriptionRegistry
impl UnwindSafe for SubscriptionRegistry
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