pub trait WebSocket<ClientMsg, ServerMsg>: Sized + 'staticwhere
ClientMsg: Serialize + for<'a> Deserialize<'a> + Send,
ServerMsg: Serialize + Debug + for<'a> Deserialize<'a> + Send,{
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> + Clone + 'static,
on_start: impl FnMut(Self) + 'static,
)
where Self: WebSocketClient<ClientMsg, ServerMsg> { ... }
}
Required Associated Constants§
const SERVER_ENDPOINT: &'static str
Provided Associated Constants§
Provided Methods§
fn force_start_server()
fn force_start_client(
handle: impl FnMut(ServerMsg) -> Option<ClientMsg> + Clone + 'static,
on_start: impl FnMut(Self) + 'static,
)where
Self: WebSocketClient<ClientMsg, ServerMsg>,
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.