7 releases
0.2.5 | Jul 24, 2023 |
---|---|
0.2.4 | Jul 24, 2023 |
0.1.0 | Jul 24, 2023 |
#208 in WebSocket
62KB
1K
SLoC
Degen Websockets
A websocket server and client framework supporting:
- Reliable messaging (option)
- Broadcast-to-all, Specific-destination or Room-based destinations for messages
Install
cargo add degen-websockets
Examples
See main.rs
Custom messages
You can define your own inner messages to send through the socket server. They just need to implement Serialize/Deserialize and MessageReliability as follows:
#[derive(Serialize,Deserialize)]
struct MyCustomMessage {
color: String
}
impl MessageReliability for MyCustomMessage {
fn get_reliability_type(&self, msg_uuid:String) -> MessageReliabilityType{
return MessageReliabilityType::Reliable( msg_uuid )
}
}
Dependencies
~6–19MB
~196K SLoC