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§
type Client: WebsocketClient
Required Methods§
fn handle(&self) -> CoreWebsocketProvider
Sourcefn from_core(core: CoreWebsocketProvider) -> Self
fn from_core(core: CoreWebsocketProvider) -> Self
Called to construct this provider object with the given core object.
Provided Methods§
Sourcefn create_client(&self) -> Result<Ref<CoreWebsocketClient>, ()>
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.