pub struct SubscriptionManager { /* private fields */ }Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
pub fn new() -> Self
Sourcepub fn add(
&mut self,
topic_filter: String,
subscription: Subscription,
) -> Result<()>
pub fn add( &mut self, topic_filter: String, subscription: Subscription, ) -> Result<()>
§Errors
Returns InvalidTopicFilter if the topic filter is invalid.
Sourcepub fn remove(&mut self, topic_filter: &str) -> Result<bool>
pub fn remove(&mut self, topic_filter: &str) -> Result<bool>
§Errors
This function currently cannot fail but returns Result for API consistency.
pub fn matching_subscriptions(&self, topic: &str) -> Vec<(String, Subscription)>
pub fn get(&self, topic_filter: &str) -> Option<&Subscription>
pub fn all(&self) -> HashMap<String, Subscription>
pub fn count(&self) -> usize
pub fn clear(&mut self)
pub fn contains(&self, topic_filter: &str) -> bool
Trait Implementations§
Source§impl Debug for SubscriptionManager
impl Debug for SubscriptionManager
Auto Trait Implementations§
impl Freeze for SubscriptionManager
impl RefUnwindSafe for SubscriptionManager
impl Send for SubscriptionManager
impl Sync for SubscriptionManager
impl Unpin 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