use crate::result::WebSocketResult;
use crate::ws::dataframe::DataFrame as DataFrameable;
use std::io::Write;
pub trait Message: Sized {
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>;
}