[][src]Struct ws_gonzale::connection::WsConnection

pub struct WsConnection { /* fields omitted */ }

Our WSConnection after it's been upgraded from a TCPStream

Implementations

impl WsConnection[src]

pub async fn upgrade(
    tcp_stream: TcpStream,
    client_hook: impl WsClientHook + Send + Sync + 'static
) -> AsyncResult<WsConnection>
[src]

Upgrades the TcpStream to a WsConnection that's basically a handshake between a client and server and the connection is kept open.

pub async fn incoming_message<'_>(&'_ mut self) -> AsyncResult<Message>[src]

Read incoming data packets from tcp stream

Trait Implementations

impl Drop for WsConnection[src]

This Drop method around WsConnection is pretty neat. Makes sure we are notifying the developer created struct implemented WsClientHook that the WsConnection has been dropped

Auto Trait Implementations

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, 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.