ref: - https://github.com/stepancheg/rust-protobuf - https://github.com/danburkert/prost We already have a few PRs that switched parts of the source tree to use `prost`; if we prefer that, we should go ahead and switch to it fully. pros: - no_std compatible ([almost](https://github.com/danburkert/prost/pull/215)) - more idiomatic and compact generated code cons: - will likely require re-writing the custom gRPC generation logic + this may actually be implemented in a more idiomatic way than currently by using https://docs.rs/prost-build/0.6.1/prost_build/trait.ServiceGenerator.html - not sure whether it will be harder to do things using proto extensions or attributes, if we decided to use them