pub struct MessageHandler { /* private fields */ }Expand description
消息处理器
使用观察者模式处理消息,支持注册多个观察者
Implementations§
Source§impl MessageHandler
impl MessageHandler
Sourcepub fn add_observer(&self, observer: ArcMessageObserver)
pub fn add_observer(&self, observer: ArcMessageObserver)
添加观察者
Sourcepub fn remove_observer(&self, observer: ArcMessageObserver)
pub fn remove_observer(&self, observer: ArcMessageObserver)
移除观察者
Sourcepub fn handle_frame(&self, frame: Frame) -> Result<MessageEvent>
pub fn handle_frame(&self, frame: Frame) -> Result<MessageEvent>
处理消息 Frame
解析 Frame 并分发到相应的观察者
Sourcepub fn observer_count(&self) -> usize
pub fn observer_count(&self) -> usize
获取观察者数量
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MessageHandler
impl RefUnwindSafe for MessageHandler
impl Send for MessageHandler
impl Sync for MessageHandler
impl Unpin for MessageHandler
impl UnsafeUnpin for MessageHandler
impl UnwindSafe for MessageHandler
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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