pub struct SubscriptionBroker { /* private fields */ }Expand description
订阅代理
基于内存 pub/sub 模式实现的事件分发
Implementations§
Source§impl SubscriptionBroker
impl SubscriptionBroker
pub fn new() -> Self
Sourcepub fn subscribe(&self, topic: &str) -> SubscriptionHandle
pub fn subscribe(&self, topic: &str) -> SubscriptionHandle
订阅主题
返回订阅句柄,drop 时自动取消订阅
Sourcepub fn subscriber_count(&self, topic: &str) -> usize
pub fn subscriber_count(&self, topic: &str) -> usize
获取指定主题的订阅者数量
Sourcepub fn topic_count(&self) -> usize
pub fn topic_count(&self) -> usize
获取活跃主题数量
Trait Implementations§
Source§impl Clone for SubscriptionBroker
impl Clone for SubscriptionBroker
Auto Trait Implementations§
impl Freeze for SubscriptionBroker
impl RefUnwindSafe for SubscriptionBroker
impl Send for SubscriptionBroker
impl Sync for SubscriptionBroker
impl Unpin for SubscriptionBroker
impl UnsafeUnpin for SubscriptionBroker
impl UnwindSafe for SubscriptionBroker
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