1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
//! Provides a trait for WebSocket messages //! //! See the `ws` module documentation for more information. use result::WebSocketResult; /// A trait for WebSocket messages pub trait Message<D>: Sized { /// An iterator over data frames. type DataFrameIterator: Iterator<Item = D>; /// Attempt to form a message from a slice of data frames. fn from_dataframes(frames: Vec<D>) -> WebSocketResult<Self>; /// Turns this message into an iterator over data frames fn into_iter(self) -> Self::DataFrameIterator; }