pbbson 0.1.5

Utilities for pbjson to BSON conversion
#![allow(clippy::all)]

#[allow(unused)]
pub const FILE_DESCRIPTOR_SET: &[u8] = tonic::include_file_descriptor_set!("proto_descriptor");

include!("generated/testprotocol.rs");
include!("generated/testprotocol.serde.rs");

#[allow(unused)]
pub fn deserialize<T: prost::Message + Default>(buf: &[u8]) -> Result<T, prost::DecodeError> {
    T::decode(&mut std::io::Cursor::new(buf))
}

#[allow(unused)]
pub fn serialize<T: prost::Message>(message: &T) -> Vec<u8> {
    let mut buf = Vec::with_capacity(message.encoded_len());
    message.encode(&mut buf).unwrap();
    buf
}