pub trait Message: Sized {
// Required methods
fn serialize(
&self,
_: &mut dyn Write,
masked: bool,
) -> Result<(), WebSocketError>;
fn message_size(&self, masked: bool) -> usize;
fn from_dataframes<D>(frames: Vec<D>) -> Result<Self, WebSocketError>
where D: DataFrame;
}
Expand description
A trait for WebSocket messages
Required Methods§
Sourcefn serialize(
&self,
_: &mut dyn Write,
masked: bool,
) -> Result<(), WebSocketError>
fn serialize( &self, _: &mut dyn Write, masked: bool, ) -> Result<(), WebSocketError>
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>(frames: Vec<D>) -> Result<Self, WebSocketError>where
D: DataFrame,
fn from_dataframes<D>(frames: Vec<D>) -> Result<Self, WebSocketError>where
D: DataFrame,
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.