pub trait Message {
// Required methods
fn erased_descriptor(&self) -> Option<MessageDescriptor>;
fn erased_compute_size(&self) -> usize;
fn erased_compute_grpc_slices_size(&self) -> usize;
fn erased_serialize(&self) -> Vec<u8>;
fn erased_deserialize(&mut self, r: &[u8]) -> Result<()>;
}