2 releases
| 0.1.1 | Sep 11, 2023 |
|---|---|
| 0.1.0 | Jun 18, 2023 |
#483 in WebSocket
65KB
1.5K
SLoC
Features
- Ergonomic: the arguments type of RPC method can be any type which impls
serde::Deserialize, and the returned type can be any type which implsserde::Serialize - Zero-copy: the arguments type and returned type of RPC method can be reference type such as
&[u8],&str, equivalent to reference to the data in packet buffer, without any copy - Asynchronous support
- WebAssembly support:provides built-in bindings to WebSocket via wasm-bindgen, you can use this crate in WASM,and exposed interfaces to JavaScript to use it in browser, check out the binding
- Flexible: multiple communication method support, and you can impl the
Adaptertrait to custom the communication method- Network: Based WebSocket,it can be used to communicate with Web(via WASM),and can also be used for communication between two processes on the network
- IPC(Inter-Process Communication): Based named pipe on Windows, while based domain socket on Linux
- Inner-Process Communication:Based tokio's channel,can be used for communication between different threads in the same process
Dependencies
~2–17MB
~167K SLoC