pub trait WebSocketTrait: Send + Sync {
// Required methods
fn send_text(&mut self, text: &str) -> WebSocketResult;
fn send_binary(&mut self, data: &[u8]) -> WebSocketResult;
fn send_ping(&mut self, data: &[u8]) -> WebSocketResult;
fn send_pong(&mut self, data: &[u8]) -> WebSocketResult;
fn receive(&mut self) -> WebSocketMessageResult;
fn close(&mut self) -> WebSocketResult;
fn is_connected(&self) -> bool;
}Expand description
Synchronous WebSocket operations trait.
Defines the interface for synchronous WebSocket operations including:
- Sending messages (text, binary, ping, pong)
- Receiving messages
- Closing connections
- Checking connection status
Required Methods§
Sourcefn send_text(&mut self, text: &str) -> WebSocketResult
fn send_text(&mut self, text: &str) -> WebSocketResult
Sourcefn send_binary(&mut self, data: &[u8]) -> WebSocketResult
fn send_binary(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn send_ping(&mut self, data: &[u8]) -> WebSocketResult
fn send_ping(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn send_pong(&mut self, data: &[u8]) -> WebSocketResult
fn send_pong(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn receive(&mut self) -> WebSocketMessageResult
fn receive(&mut self) -> WebSocketMessageResult
Receives a message synchronously.
§Returns
WebSocketMessageResult- Result containing the received message or error.
Sourcefn close(&mut self) -> WebSocketResult
fn close(&mut self) -> WebSocketResult
Closes the WebSocket connection synchronously.
§Returns
WebSocketResult- Result indicating success or failure.
Sourcefn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl WebSocketTrait for WebSocket
Synchronous WebSocket trait implementation.
Provides synchronous methods for WebSocket operations including:
- Sending messages (text, binary, ping, pong)
- Receiving messages
- Closing connections
- Checking connection status