1mod codec;
2mod connection;
3
4pub use codec::{DecodeError, EncodeError, NoMessages, WsCodec, WsMessage};
5pub use connection::{RecvError, SendError, WsConnection, WsReceiver, WsSender};
6
7#[cfg(feature = "server")]
8pub mod server;
9
10#[cfg(feature = "yew-client")]
11pub mod yew_client;
12
13#[cfg(feature = "native-client")]
14pub mod native_client;
15
16#[cfg(feature = "reconnect")]
17pub mod reconnect;
18
19pub trait WsEndpoint {
26 const PATH: &'static str;
28
29 type ServerMsg: WsCodec + Clone + Send + 'static;
31
32 type ClientMsg: WsCodec + Clone + Send + 'static;
34}