Trait websocket::ws::receiver::Receiver [] [src]

pub trait Receiver<F>: Sized where F: DataFrame {
    fn recv_dataframe(&mut self) -> WebSocketResult<F>;
    fn recv_message_dataframes(&mut self) -> WebSocketResult<Vec<F>>;

    fn incoming_dataframes<'a>(&'a mut self) -> DataFrameIterator<'a, Self, F> { ... }
    fn recv_message<'m, D, M, I>(&mut self) -> WebSocketResult<M> where M: Message<'m, D, DataFrameIterator=I>, I: Iterator<Item=D>, D: DataFrame { ... }
    fn incoming_messages<'a, M, D>(&'a mut self) -> MessageIterator<'a, Self, D, F, M> where M: Message<'a, D>, D: DataFrame { ... }
}

A trait for receiving data frames and messages.

Required Methods

fn recv_dataframe(&mut self) -> WebSocketResult<F>

Reads a single data frame from this receiver.

fn recv_message_dataframes(&mut self) -> WebSocketResult<Vec<F>>

Returns the data frames that constitute one message.

Provided Methods

fn incoming_dataframes<'a>(&'a mut self) -> DataFrameIterator<'a, Self, F>

Returns an iterator over incoming data frames.

fn recv_message<'m, D, M, I>(&mut self) -> WebSocketResult<M> where M: Message<'m, D, DataFrameIterator=I>, I: Iterator<Item=D>, D: DataFrame

Reads a single message from this receiver.

fn incoming_messages<'a, M, D>(&'a mut self) -> MessageIterator<'a, Self, D, F, M> where M: Message<'a, D>, D: DataFrame

Returns an iterator over incoming messages.

Implementors