Trait WebSocket

Source
pub trait WebSocket<ClientMsg: Serialize + for<'a> Deserialize<'a> + Send, ServerMsg: Serialize + Debug + for<'a> Deserialize<'a> + Send>: Sized + 'static {
    const SERVER_ENDPOINT: &'static str;
    const TIMEOUT: f32 = 10f32;

    // Provided methods
    fn force_start_server() { ... }
    fn force_start_client(
        handle: impl FnMut(ServerMsg) -> Option<ClientMsg> + 'static + Clone,
        on_start: impl FnMut(Self) + 'static,
    )
       where Self: WebSocketClient<ClientMsg, ServerMsg> { ... }
}

Required Associated Constants§

Source

const SERVER_ENDPOINT: &'static str

Provided Associated Constants§

Source

const TIMEOUT: f32 = 10f32

Provided Methods§

Source

fn force_start_server()

Available on crate feature ssr only.
Source

fn force_start_client( handle: impl FnMut(ServerMsg) -> Option<ClientMsg> + 'static + Clone, on_start: impl FnMut(Self) + 'static, )
where Self: WebSocketClient<ClientMsg, ServerMsg>,

Available on crate feature hydrate only.

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§