use result::WebSocketResult;
use ws::dataframe::DataFrame;
pub trait Message<'a, F>: Sized
where F: DataFrame {
type DataFrameIterator: Iterator<Item = F>;
fn from_dataframes<D>(frames: Vec<D>) -> WebSocketResult<Self>
where D: DataFrame;
fn dataframes(&'a self) -> Self::DataFrameIterator;
}