pub struct WebSocketClient { /* private fields */ }Expand description
WebSocket 客户端
Implementations§
Source§impl WebSocketClient
impl WebSocketClient
Sourcepub fn new(config: ClientConfig) -> Self
pub fn new(config: ClientConfig) -> Self
创建新的 WebSocket 客户端
Sourcepub async fn send(&self, message: Message) -> WebSocketResult<()>
pub async fn send(&self, message: Message) -> WebSocketResult<()>
发送消息
Sourcepub async fn send_binary(&self, data: impl Into<Vec<u8>>) -> WebSocketResult<()>
pub async fn send_binary(&self, data: impl Into<Vec<u8>>) -> WebSocketResult<()>
发送二进制消息
Sourcepub async fn send_json<T: Serialize + ?Sized>(
&self,
value: &T,
) -> WebSocketResult<()>
pub async fn send_json<T: Serialize + ?Sized>( &self, value: &T, ) -> WebSocketResult<()>
发送 JSON 消息
Sourcepub async fn receive_json<T: DeserializeOwned>(
&mut self,
) -> WebSocketResult<Option<T>>
pub async fn receive_json<T: DeserializeOwned>( &mut self, ) -> WebSocketResult<Option<T>>
接收并解析 JSON 消息
Sourcepub fn config(&self) -> &ClientConfig
pub fn config(&self) -> &ClientConfig
获取配置
Sourcepub async fn close(&self) -> WebSocketResult<()>
pub async fn close(&self) -> WebSocketResult<()>
关闭连接
Auto Trait Implementations§
impl Freeze for WebSocketClient
impl RefUnwindSafe for WebSocketClient
impl Send for WebSocketClient
impl Sync for WebSocketClient
impl Unpin for WebSocketClient
impl UnsafeUnpin for WebSocketClient
impl UnwindSafe for WebSocketClient
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