ciruela 0.6.12

A peer-to-peer synchronization software for servers in datacenters.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde_cbor::ser::Serializer as Cbor;
use serde::Serialize;
use tk_http::websocket::Packet;

use proto::RESPONSE;


pub fn serialize_response<V>(request_id: u64, kind: &str, value: V) -> Packet
    where V: Serialize,
{
    let mut buf = Vec::new();
    (RESPONSE, kind, request_id, &value)
        .serialize(&mut Cbor::new(&mut buf))
        .expect("Can always serialize response data");
    return Packet::Binary(buf);
}