Struct soket::connection::Receiver[][src]

pub struct Receiver<T> { /* fields omitted */ }

The receiving half of a connection.

Implementations

impl<T: AsyncRead + AsyncWrite + Unpin> Receiver<T>[src]

pub async fn receive(
    &mut self,
    message: &mut Vec<u8>
) -> Result<Incoming<'_>, Error>
[src]

Receive the next websocket message.

The received frames forming the complete message will be appended to the given message argument. The returned Incoming value describes the type of data that was received, e.g. binary or textual data.

Interleaved PONG frames are returned immediately as Data::Pong values. If PONGs are not expected or uninteresting, Receiver::receive_data may be used instead which skips over PONGs and considers only application payload data.

pub async fn receive_data(
    &mut self,
    message: &mut Vec<u8>
) -> Result<Data, Error>
[src]

Receive the next websocket message, skipping over control frames.

Trait Implementations

impl<T: Debug> Debug for Receiver<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for Receiver<T>

impl<T> Send for Receiver<T> where
    T: Send

impl<T> Sync for Receiver<T> where
    T: Send

impl<T> Unpin for Receiver<T>

impl<T> !UnwindSafe for Receiver<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,