pub struct ClientMessageHandler<S, M>{ /* private fields */ }Expand description
客户端消息处理器
Implementations§
Source§impl<S, M> ClientMessageHandler<S, M>
impl<S, M> ClientMessageHandler<S, M>
pub fn new(sys_handler: S, msg_handler: M) -> Self
Sourcepub fn with_system_handler(sys_handler: S) -> Selfwhere
M: Default,
pub fn with_system_handler(sys_handler: S) -> Selfwhere
M: Default,
创建带自定义系统处理器的实例
Sourcepub fn with_message_handler(msg_handler: M) -> Selfwhere
S: Default,
pub fn with_message_handler(msg_handler: M) -> Selfwhere
S: Default,
创建带自定义消息处理器的实例
Sourcepub async fn on_response(&self, msg: &Response)
pub async fn on_response(&self, msg: &Response)
处理响应
Sourcepub async fn handle_state_change(&self, state: ClientState)
pub async fn handle_state_change(&self, state: ClientState)
处理连接状态变化
Trait Implementations§
Source§impl<S, M> Default for ClientMessageHandler<S, M>where
S: ClientSystemHandler + Send + Sync + 'static + Default,
M: MessageHandler + Send + Sync + 'static + Default,
impl<S, M> Default for ClientMessageHandler<S, M>where
S: ClientSystemHandler + Send + Sync + 'static + Default,
M: MessageHandler + Send + Sync + 'static + Default,
Source§fn default() -> ClientMessageHandler<S, M>
fn default() -> ClientMessageHandler<S, M>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<S, M> Freeze for ClientMessageHandler<S, M>
impl<S, M> RefUnwindSafe for ClientMessageHandler<S, M>where
S: RefUnwindSafe,
M: RefUnwindSafe,
impl<S, M> Send for ClientMessageHandler<S, M>
impl<S, M> Sync for ClientMessageHandler<S, M>
impl<S, M> Unpin for ClientMessageHandler<S, M>
impl<S, M> UnwindSafe for ClientMessageHandler<S, M>where
S: UnwindSafe,
M: UnwindSafe,
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