A minimal WebSocket library for native and WebAssembly.
websock: top-level facade that selects native (websock-tungstenite) or browser (websock-wasm) transport.websock-proto: shared protocol types and error model.websock-tungstenite: native transport powered bytokio+tungstenite(optional TLS viarustls).websock-wasm: browser transport based on the WebSocket API.websock-mux: top-level facade for multiplexed streams over WebSocket.websock-mux-proto: frame and varint primitives for the multiplexing layer.websock-tungstenite-mux: native multiplexed transport.websock-wasm-mux: browser multiplexed transport.websock-wasm-demo: small browser demo application.
[dependencies]
websock = "0.4"API documentation is available on docs.rs.
If you need transport-specific features, depend on one of the transport crates directly.
See examples.
The websock-wasm-demo crate includes a small browser app that connects to an echo server.
Criterion benchmarks are available for websock-mux-proto.
cargo bench -p websock-mux-proto