prost-helper-0.1.0 has been yanked.
A set of prost helper functions to make prost generated code easy to work with.
If you use prost-serde to build your protobuf files, mostly you need this crate to provide
functions for is_zero and deserialize_null_default.
You can also use the macros to convert protobuf messages to / try_from Vec<u8>.
For example, if prost generated a data struct Hello, You can use the macros to generate
From and /TryFrom respectively, and then use them:
use prost_helper::{prost_into_vec, vec_try_into_prost};
use prost::Message;
#[derive(Clone, PartialEq, prost::Message)]
pub struct Hello {
#[prost(string, tag = "1")]
pub msg: String,
}
prost_into_vec!(Hello, 32);
vec_try_into_prost!(Hello);
fn send_hello(data: Vec<u8>) {
unimplemented!();
}
let hello = Hello::default();
send_hello(hello.into());