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", so this trait is not object safe.

Implementors§