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§
Sourcefn serialize(&self, _: &mut dyn Write, masked: bool) -> WebSocketResult<()>
 
fn serialize(&self, _: &mut dyn Write, masked: bool) -> WebSocketResult<()>
Writes this message to the writer
Sourcefn message_size(&self, masked: bool) -> usize
 
fn message_size(&self, masked: bool) -> usize
Returns how many bytes this message will take up
Sourcefn from_dataframes<D: DataFrameable>(frames: Vec<D>) -> WebSocketResult<Self>
 
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.