pub struct SubscriptionManager { /* private fields */ }Expand description
Manager for all subscriptions.
Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
Sourcepub fn add(&self, subscription: Subscription) -> Result<String>
pub fn add(&self, subscription: Subscription) -> Result<String>
Add a subscription.
Sourcepub fn remove_client(&self, client_id: &str) -> Result<()>
pub fn remove_client(&self, client_id: &str) -> Result<()>
Remove all subscriptions for a client.
Sourcepub fn get(&self, subscription_id: &str) -> Option<Subscription>
pub fn get(&self, subscription_id: &str) -> Option<Subscription>
Get a subscription by ID.
Sourcepub fn get_client_subscriptions(&self, client_id: &str) -> Vec<Subscription>
pub fn get_client_subscriptions(&self, client_id: &str) -> Vec<Subscription>
Get all subscriptions for a client.
Sourcepub fn find_tile_subscriptions(
&self,
tile_x: u32,
tile_y: u32,
zoom: u8,
) -> Vec<Subscription>
pub fn find_tile_subscriptions( &self, tile_x: u32, tile_y: u32, zoom: u8, ) -> Vec<Subscription>
Find subscriptions matching a tile.
Sourcepub fn find_feature_subscriptions(
&self,
layer: Option<&str>,
) -> Vec<Subscription>
pub fn find_feature_subscriptions( &self, layer: Option<&str>, ) -> Vec<Subscription>
Find subscriptions matching a feature.
Sourcepub fn find_event_subscriptions(
&self,
event_type: EventType,
) -> Vec<Subscription>
pub fn find_event_subscriptions( &self, event_type: EventType, ) -> Vec<Subscription>
Find subscriptions matching an event.
Sourcepub fn client_count(&self) -> usize
pub fn client_count(&self) -> usize
Get client count.
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