pub struct EventRegistry { /* private fields */ }Expand description
事件注册表,跟踪已注册的事件类型。
提供事件发现和查询能力,支持系统管理功能。
Implementations§
Source§impl EventRegistry
impl EventRegistry
Sourcepub fn register(&self, descriptor: EventDescriptor)
pub fn register(&self, descriptor: EventDescriptor)
注册一个事件描述符。如果已存在则更新。
Sourcepub fn register_simple(&self, event_name: &str, topic: &str)
pub fn register_simple(&self, event_name: &str, topic: &str)
使用基本信息注册事件。
Sourcepub fn unregister(&self, event_name: &str) -> bool
pub fn unregister(&self, event_name: &str) -> bool
注销一个事件类型。返回是否成功移除。
Sourcepub fn get(&self, event_name: &str) -> Option<EventDescriptor>
pub fn get(&self, event_name: &str) -> Option<EventDescriptor>
获取指定事件的描述符。
Sourcepub fn list_all(&self) -> Vec<EventDescriptor>
pub fn list_all(&self) -> Vec<EventDescriptor>
列出所有已注册的事件描述符。
Sourcepub fn list_names(&self) -> Vec<String>
pub fn list_names(&self) -> Vec<String>
仅列出事件名称(轻量级)。
Sourcepub fn query(&self, query: EventQuery) -> Vec<EventDescriptor>
pub fn query(&self, query: EventQuery) -> Vec<EventDescriptor>
按条件查询事件。
支持按名称、主题、来源模块、标签过滤,以及文本搜索。 支持分页(offset/limit)。
Sourcepub fn increment_publish_count(&self, event_name: &str)
pub fn increment_publish_count(&self, event_name: &str)
增加事件的发布计数。
Sourcepub fn set_subscriber_count(&self, event_name: &str, count: usize)
pub fn set_subscriber_count(&self, event_name: &str, count: usize)
更新事件的订阅者数量。
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for EventRegistry
impl RefUnwindSafe for EventRegistry
impl Send for EventRegistry
impl Sync for EventRegistry
impl Unpin for EventRegistry
impl UnsafeUnpin for EventRegistry
impl UnwindSafe for EventRegistry
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