pub struct SubscriptionManager { /* private fields */ }Expand description
Manages all subscriptions using a segment-level trie.
Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
pub fn new() -> Self
Sourcepub fn add(&self, sub: Subscription)
pub fn add(&self, sub: Subscription)
Add a subscription
Sourcepub fn remove(&self, session_id: &SessionId, id: u32) -> Option<Subscription>
pub fn remove(&self, session_id: &SessionId, id: u32) -> Option<Subscription>
Remove a subscription
Sourcepub fn remove_session(&self, session_id: &SessionId)
pub fn remove_session(&self, session_id: &SessionId)
Remove all subscriptions for a session
Sourcepub fn find_subscribers(
&self,
address: &str,
signal_type: Option<SignalType>,
) -> Vec<SessionId> ⓘ
pub fn find_subscribers( &self, address: &str, signal_type: Option<SignalType>, ) -> Vec<SessionId> ⓘ
Find all sessions subscribed to an address
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SubscriptionManager
impl !RefUnwindSafe for SubscriptionManager
impl Send for SubscriptionManager
impl Sync for SubscriptionManager
impl Unpin for SubscriptionManager
impl UnsafeUnpin for SubscriptionManager
impl UnwindSafe for SubscriptionManager
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