[][src]Struct ws_gonzale::connection::WsEvents

pub struct WsEvents { /* fields omitted */ }

Handles WebSocket incoming data frames and sends back to WsClientHook methods.

Implementations

impl WsEvents[src]

pub async fn new(
    ws_connection: WsConnection,
    client_hook: impl WsClientHook + Send + Sync + 'static
) -> WsGonzaleResult<WsEvents>
[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 run(__arg0: Self) -> WsGonzaleResult<()>[src]

This is the run which handles the WsEvents lifecycle. Here we take full ownership because when we are done; we should drop the connection.

Trait Implementations

impl Drop for WsEvents[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

impl !RefUnwindSafe for WsEvents

impl Send for WsEvents

impl Sync for WsEvents

impl Unpin for WsEvents

impl !UnwindSafe for WsEvents

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.