Trait websocket::ws::receiver::Receiver
[−]
[src]
pub trait Receiver: Sized { type F: DataFrame; fn recv_dataframe<R>(&mut self, reader: &mut R) -> WebSocketResult<Self::F> where R: Read; fn recv_message_dataframes<R>(&mut self,
reader: &mut R)
-> WebSocketResult<Vec<Self::F>> where R: Read; fn incoming_dataframes<'a, R>(&'a mut self,
reader: &'a mut R)
-> DataFrameIterator<'a, Self, R> where R: Read { ... } fn recv_message<'m, D, M, I, R>(&mut self,
reader: &mut R)
-> WebSocketResult<M> where M: Message<'m, D, DataFrameIterator=I>,
I: Iterator<Item=D>,
D: DataFrame,
R: Read { ... } fn incoming_messages<'a, M, D, R>(&'a mut self,
reader: &'a mut R)
-> MessageIterator<'a, Self, D, M, R> where M: Message<'a, D>, D: DataFrame, R: Read { ... } }
A trait for receiving data frames and messages.
Associated Types
Required Methods
fn recv_dataframe<R>(&mut self, reader: &mut R) -> WebSocketResult<Self::F> where R: Read
Reads a single data frame from this receiver.
fn recv_message_dataframes<R>(&mut self,
reader: &mut R)
-> WebSocketResult<Vec<Self::F>> where R: Read
reader: &mut R)
-> WebSocketResult<Vec<Self::F>> where R: Read
Returns the data frames that constitute one message.
Provided Methods
fn incoming_dataframes<'a, R>(&'a mut self,
reader: &'a mut R)
-> DataFrameIterator<'a, Self, R> where R: Read
reader: &'a mut R)
-> DataFrameIterator<'a, Self, R> where R: Read
Returns an iterator over incoming data frames.
fn recv_message<'m, D, M, I, R>(&mut self, reader: &mut R) -> WebSocketResult<M> where M: Message<'m, D, DataFrameIterator=I>,
I: Iterator<Item=D>,
D: DataFrame,
R: Read
I: Iterator<Item=D>,
D: DataFrame,
R: Read
Reads a single message from this receiver.
fn incoming_messages<'a, M, D, R>(&'a mut self,
reader: &'a mut R)
-> MessageIterator<'a, Self, D, M, R> where M: Message<'a, D>, D: DataFrame, R: Read
reader: &'a mut R)
-> MessageIterator<'a, Self, D, M, R> where M: Message<'a, D>, D: DataFrame, R: Read
Returns an iterator over incoming messages.
Implementors
impl Receiver for Receiver