pub trait Receiver: Sized {
    type F: DataFrame;
    type M: Message;

    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>Notable traits for DataFrameIterator<'a, Recv, R>impl<'a, Recv, R> Iterator for DataFrameIterator<'a, Recv, R> where
    Recv: 'a + Receiver,
    R: Read
type Item = WebSocketResult<Recv::F>;

    where
        R: Read
, { ... } fn recv_message<R>(&mut self, reader: &mut R) -> WebSocketResult<Self::M>
    where
        R: Read
, { ... } fn incoming_messages<'a, R>(
        &'a mut self,
        reader: &'a mut R
    ) -> MessageIterator<'a, Self, R>Notable traits for MessageIterator<'a, Recv, R>impl<'a, Recv, R> Iterator for MessageIterator<'a, Recv, R> where
    Recv: 'a + Receiver,
    R: Read
type Item = WebSocketResult<Recv::M>;

    where
        R: Read
, { ... } }
Expand description

A trait for receiving data frames and messages.

Required Associated Types

The type of dataframe that incoming messages will be serialized to.

The type of message that incoming messages will be serialized to.

Required Methods

Reads a single data frame from this receiver.

Returns the data frames that constitute one message.

Provided Methods

Returns an iterator over incoming data frames.

Reads a single message from this receiver.

Returns an iterator over incoming messages.

Implementors