websocket_base::ws::message

Trait Message

Source
pub trait Message: Sized {
    // Required methods
    fn serialize(&self, _: &mut dyn Write, masked: bool) -> WebSocketResult<()>;
    fn message_size(&self, masked: bool) -> usize;
    fn from_dataframes<D: DataFrameable>(
        frames: Vec<D>,
    ) -> WebSocketResult<Self>;
}
Expand description

A trait for WebSocket messages

Required Methods§

Source

fn serialize(&self, _: &mut dyn Write, masked: bool) -> WebSocketResult<()>

Writes this message to the writer

Source

fn message_size(&self, masked: bool) -> usize

Returns how many bytes this message will take up

Source

fn from_dataframes<D: DataFrameable>(frames: Vec<D>) -> WebSocketResult<Self>

Attempt to form a message from a series of data frames

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§