Skip to main content

WebsocketProvider

Trait WebsocketProvider 

Source
pub trait WebsocketProvider:
    Sync
    + Send
    + Sized {
    type Client: WebsocketClient;

    // Required methods
    fn handle(&self) -> CoreWebsocketProvider;
    fn from_core(core: CoreWebsocketProvider) -> Self;

    // Provided method
    fn create_client(&self) -> Result<Ref<CoreWebsocketClient>, ()> { ... }
}

Required Associated Types§

Required Methods§

Source

fn handle(&self) -> CoreWebsocketProvider

Source

fn from_core(core: CoreWebsocketProvider) -> Self

Called to construct this provider object with the given core object.

Provided Methods§

Source

fn create_client(&self) -> Result<Ref<CoreWebsocketClient>, ()>

Create a new instance of the websocket client.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§