Skip to main content

myko/server/
protocol.rs

1//! WebSocket protocol types
2//!
3//! Re-exports and helpers for the existing wire protocol.
4
5pub use crate::wire::MykoMessage;
6
7/// Serialize a MykoMessage to MessagePack bytes.
8pub fn message_to_msgpack(msg: &MykoMessage) -> Result<Vec<u8>, rmp_serde::encode::Error> {
9    rmp_serde::to_vec(msg)
10}
11
12/// Serialize a MykoMessage to JSON.
13pub fn message_to_json(msg: &MykoMessage) -> Result<String, serde_json::Error> {
14    serde_json::to_string(msg)
15}